zoukankan      html  css  js  c++  java
  • Registration system

    Registration system

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:2
    描写叙述

    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.
    例子输入
    4
    abacaba
    acaba
    abacaba
    acab
    
    例子输出
    OK
    OK
    abacaba1
    OK
    来源
    爱生活
    上传者

    TCM_张鹏

     
    #include<iostream>
    #include<string>
    #include<string.h>
    #include<stdio.h>
    using namespace std;
    int main()
    {
    	int T,i,j,count;
    	string a[200];
    	cin>>T;
    	for(i=0;i<T;i++)
    	{
    		count=0;
    		cin>>a[i];
      	for(j=0;j<i;j++)
    	{
    		if(strcmp(a[i].c_str(),a[j].c_str())==0)
    		{
    			count++;
    		}
    	}
    	if(count==0)
    		printf("OK
    ");
    	else
    		cout<<a[i]<<count<<endl;
    	}
    	return 0;
    }        

  • 相关阅读:
    推荐一款功能强大的js 在线编辑器
    盒子游戏(湖南省第七届大学生计算机程序设计竞赛)
    面试中常问到的称小球问题
    移动开发中的Scheme跳转说明——Allowing OtherApps to Start Your Activity
    uva 10069 Distinct Subsequences(高精度 + DP求解子串个数)
    自适应滤波器(Adaptive Filter)
    软件设计中的同步异步单线程多线程优缺点分析
    iphone关于单倍图和二倍图(导航 背景 变高)
    注解
    Qt Creator项目中使用qss
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7190883.html
Copyright © 2011-2022 走看看