题目链接:https://codeforces.com/problemset/problem/4/C
题目大意:如果名字被注册的话,需要使用新名字,新名字定义是从1开始追加到未被使用过的名字
比如xxx,xxx1被使用了,则如果输入的名字是xxx的话,则需要输出xxx2
代码:
int main()
{
cin >> n;
while (n--)
{
string str;
cin >> str;
if (!h.count(str))//如果此名字不重名的话,则直接用这个名字,并用map记录下来
{
h[str] = 1;
puts("OK");
}
else
{
cout << str << h[str] << endl;//否则输出的是名字 + 该名字被用过几次
h[str]++;//继续++
}
}
return 0;
}