C.Registration system登记制度

C.Registration system

C.登记制度

time limit per test: 5 seconds
time limit per test: 5 seconds

memory limit per test: 64 megabytes
memory limit per test: 64 megabytes

input: standard input
输入:标准输入

output: standard output
产出:标准产出

Anew e-mail service"Beriandesk" is going to be opened in Befland in the near future.The site administration wants to launch their project
一项新的电子邮件服务“Beriandesk”将在不久的将来在Befland开放,网站管理部门希望启动他们的项目。

as soon as possible, that’s why they ask you to help.Youre suggested to implement the prototype of site registration system.The system
这就是他们要求你帮忙的原因。你建议实现网站注册系统的原型。

should work on the following principle.
should work on the following principle.

Each time a new user wants to register,he sends to the system a request with his name. f such a name does not exist in the system
Each time a new user wants to register,he sends to the system a request with his name. f such a name does not exist in the system

database , itis inserted into the database, and the user gets the response oR, confiming the successful registation.lfithe 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 (nama1,
数据库。新名称由以下规则组成。从1开始的Numbers将一个接一个地追加到名称(nama 1,

name2, …), among these numbers the least i is found so that namei does not yet exist in the database.
),在这些数字中,找到了最少的i,因此Namei还不存在于数据库中。

Input
输入

The first line contains number n(1≤n<10-).The following ? lines contain the requests to the system.Each request is a non-emptyline,
The first line contains number n(1≤n<10-).The following ? lines contain the requests to the system.Each request is a non-emptyline,

and consists of not more than 32 characters, which are all lowercase Latin letters.
并由不超过32个字符组成,这些字符都是小写拉丁字母。

output
输出量

Print n lines, which are system responses to the requests:oK in case of successful registration,or a prompt with a new nam , if the
打印n行,这是对请求的系统响应:如果注册成功,则为确定,如果

requested name is already taken.
请求的名称已被占用

map

#include<iostream>
#include<map>
#include<string>
using namespace std;
int main() {
	int n;
	while (cin >> n) {
		map<string, int> m;
		for (int i = 0; i < n; i++) {
			string s;
			cin >> s;
			int num = m[s]++;
			if (num == 0) {
				cout << "OK" << endl;
			}
			else {
				cout << s << num << endl;
			}
		}
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值