【南理oj】991 - Registration system(STL - map & string)
来源:互联网 发布:阿里云cdn流量包怎么用 编辑:程序博客网 时间:2024/05/23 15:59
点击打开题目
Registration system
- 描述
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.
- 输入
- 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 1000 characters, which are all lowercase Latin letters.
- 输出
- 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.
- 样例输入
4abacabaacabaabacabaacab
- 样例输出
OKOKabacaba1OK
- 来源
- 爱生活
- 上传者
- TCM_张鹏
每输入一次字符串,在map中记录一次,如果前面出现,则输出出现次数-1即可。
代码如下:
#include <cstdio>#include <cstring>#include <algorithm>#include <map>#include <string>#include <iostream>using namespace std;int main(){map<string,int> ant;int n;string a;scanf ("%d",&n);while (n--){cin >> a;if (ant[a] != 0)cout << a << ant[a] << endl;elseprintf ("OK\n");ant[a]++;}return 0;}
- 【南理oj】991 - Registration system(STL - map & string)
- NYOJ 991 Registration system(map容器)
- Registration system (南阳理工oj 题目991)
- NYOJ 991 Registration system(map简单应用)
- 【南理oj】1112 - 求次数(STL - map & string)
- 南阳oj Registration system 题目991
- nyoj991-Registration system(map)
- 4C - Registration System【map】
- 【杭电oj】2072 - 单词数(STL - string & map)
- 【ny-oj】-1112-求次数(STL,string&map)
- CodeForces 4C Registration system(字符串处理 | map)
- 【CodeForce】 4C Registration system(map乱搞)
- cf 4c Registration system (map学习)
- NYOJ 题目991 Registration system(set)
- nyoj-991-Registration system
- NYOJ 991 Registration system
- NYOJ 991 Registration system
- NYOJ 991 Registration systemz(map)
- VS2005 添加lib 的方法
- PHP class
- Problem C: C语言习题 整数排序
- w25q128 优化读写函数
- ORACLE 数据类型总结
- 【南理oj】991 - Registration system(STL - map & string)
- ORACLE中%TYPE和%ROWTYPE的使用
- C语言命名规范
- LeetCode题解-83-Remove Duplicates from Sorted List
- Java内部类
- dd
- oracle 自定义类型 type / create type
- Weex Android SDK源码分析之Module(modal)
- delphi如何使用微信退款