当前位置:网站首页>C. Registration system(map)
C. Registration system(map)
2022-06-30 15:01:00 【Rabbit doesn't like radish】
C. Registration system
time limit per test5 seconds
memory limit per test64 megabytes
inputstandard input
outputstandard output
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
4
abacaba
acaba
abacaba
acab
outputCopy
OK
OK
abacaba1
OK
inputCopy
6
first
first
second
second
third
third
output
OK
first1
OK
second1
OK
third1
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<queue>
#include<map>
using namespace std;
const int N=1e5+5;
int main()
{
map<string,int>s;//map The convenience of , I didn't think of it when I was doing the questions
int n;
cin>>n;
while(n--)
{
string str;
cin>>str;
if(s[str])// The number of occurrences of this string
{
cout<<str<<s[str]<<endl;
}
else
cout<<"OK"<<endl;
s[str]++;
}
return 0;
}
// first-class stl ah , I still can't
边栏推荐
- DR-TANet: Dynamic Receptive Temporal Attention Network for Street Scene Change Detection
- One dimensional and two dimensional array addresses
- The difference between settimeout() and setinterval()
- After the MySQL service on the local computer is started and stopped, some services will automatically stop when they are not used by other services or programs
- For loop and promise to solve the problem of concurrent callback
- In situ merging of two arrays with two pointers
- JS array sorting method summary
- 1134: Legal C identifier query
- Sorting by character frequency
- Finding the median of two arrays by dichotomy
猜你喜欢

Error $(...) size is not a function

Knowledge learned from the water resources institute project

August 24, 2021 deque queue and stack

CCF drawing (full mark code + problem solving ideas + skill summary) February 2, 2014

Solve the problem that codeblocks20.03 on win11 cannot run for the first time

Component communication mode

How to use Alibaba Vector Icon

CCF Z-scan (full mark code + problem solving ideas) 201412-2

Database connection to company database denied
![[matlab] 3D drawing summary](/img/57/05156340ccdd79b866c4df955b3713.jpg)
[matlab] 3D drawing summary
随机推荐
CCF sequence segmentation (Full Score code + problem solving idea) 201509 -1
CCF window (Full Score code + problem solving idea) March 2, 2014
catkin_ Make reports an error, transfers the location of the workspace, and uses other people's workspace files to cause compilation errors
Machine learning feature selection
Matlab to find prime pairs within 100
Basic requirements for tool use in NC machining of vertical machining center
Text matching - [naacl 2021] augsbert
CCF command line options (Full Score code + problem solving ideas + skill summary) March 3, 2014
Matlab construction operation example
I - constructing roads
Greedy two-dimensional array sorting
1019 general palindromic number (20 points)
1062 talent and virtue (25 points)
JS time conversion standard format, timestamp conversion standard format
jsPlumb. Deleteeveryconnection is not a function & jsplumb clear canvas jsplumb delete all nodes and all connections
ES6 notes
Win10 one click Reset win10 to solve all system bugs without deleting any files and Applications
CCF adjacent number pairs (Full Score code + problem solving ideas + skill summary) 201409-1
PS tip: the video frame to Layer command cannot be completed because dynamiclink is not available
After the MySQL service on the local computer is started and stopped, some services will automatically stop when they are not used by other services or programs