Codeforces 4C Registration system
来源:互联网 发布:淘宝网运营模式 编辑:程序博客网 时间:2024/04/28 02:02
English
Desc
A new e-mail service “Berlandesk” is going to be opened in Berland in the near future. The site administration wants to launch their project as soon as possible, that’s why they ask you to help. You’re suggested to implement the prototype of site registration system. The system should work on the following principle.
Each time a new user wants to register, he sends to the system a request with his name. If such a name does not exist in the system database, it is inserted into the database, and the user gets the response OK, confirming the successful registration. If the name already exists in the system database, the system makes up a new user name, sends it to the user as a prompt and also inserts the prompt into the database. The new name is formed by the following rule. Numbers, starting with 1, are appended one after another to name (name1, name2, …), among these numbers the least i is found so that namei does not yet exist in the database.
Input
The first line contains number n (1 ≤ n ≤ 105). The following n lines contain the requests to the system. Each request is a non-empty line, and consists of not more than 32 characters, which are all lowercase Latin letters.
Output
Print n lines, which are system responses to the requests: OK in case of successful registration, or a prompt with a new name, if the requested name is already taken.
Examples
input
4abacabaacabaabacabaacab
output
OKOKabacaba1OK
中文
简介
一个新的电子邮件服务“Berlandesk”将在不久的将来在Berland开放。网站管理部门希望尽快启动他们的项目,这就是为什么他们要求您的帮助。建议您实施站点注册系统的原型。该制度应按照以下原则行事。
每次新用户想要注册时,他都会以系统名称向系统发送请求。如果系统数据库中不存在这样的名称,则将其插入到数据库中,用户获得响应OK,确认成功注册。如果系统数据库中已经存在该名称,系统将构成新的用户名,并将其作为提示发送给用户,并将提示插入数据库。新名称由以下规则组成。以1开头的数字一个接一个地追加到名称(名称1,名称2,…),在名字后面加数字
输入格式
第一行包含编号n(1 ≤ n ≤
输出格式
打印n行,这是系统响应这些请求数:输出OK在成功注册的时候,或以新名称提示的情况下,如果请求的名称已被使用。
测试用例
测试输入
6firstfirstsecondsecondthirdthird
测试输出
OKfirst1OKsecond1OKthird1
- codeforces 4C Registration system
- codeforces 4C Registration system
- codeforces 4c Registration system
- Codeforces 4C. Registration system
- CodeForces 4C. Registration system
- CodeForces 4C-Registration system
- codeforces-4C-Registration system
- CodeForces #4C. Registration system
- Codeforces-4C-Registration system
- Codeforces 4C Registration system
- Codeforces C. Registration system
- Codeforces 4C-Registration system(map)
- Codeforces 4C Registration system (map)
- Codeforces 4C Registration system 题解
- Codeforces 4C Registration System map的应用
- CodeForces 4C Registration system(字符串处理 | map)
- Codeforces Beta Round #4 (Div. 2 Only) C. Registration system
- codeforces 4c Registration system 字符串 map应用
- 中石油测井板块市场现状分析
- 地理坐标系、投影坐标系及对应WKIDW在生成缓冲区时的应用
- 【Big Data】HADOOP集群的配置(二)
- 学《云计算应用开发实践》总结<二>
- Android应用流量统计——NetworkStatsManager使用
- Codeforces 4C Registration system
- Hibernate小细节
- 图片上传指定类型
- 基于Spring的轻量级工作流框架
- JavaScript、jQuery获取浏览器和屏幕各种高度宽度
- 学《云计算应用开发实践》总结<三>
- gulp和webpack的区别
- 一步一步学习 ReactNative + Redux(3)
- 实现小程序的选择框(日期,大小等下拉框)