博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM_水题你要信了(修改版)
阅读量:4881 次
发布时间:2019-06-11

本文共 1045 字,大约阅读时间需要 3 分钟。

水题你要信了

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

某发最近又认识了很多妹(han)子,可是妹(han)子一多不免有时会忘记那么一两个,为了记得他们的名字,发哥设计了一个记录器。对于每个他刚认识的妹(han)子,他都把妹子的名字放进记录器里,如果记录器已经有这个妹子的名字,则在这个妹子的名字后面加上一个数字(数字从1开始),输出妹子的名字加上数字。若记录器没有这个妹子的记录,则输出OH GOD。

Input:

(EOF)输入一个数字n表示发哥认识的妹子(1<=N<=10^5),接下来n行每行一个字符串,字符串不超过100个小写字母。

Output:

如描述。

Sample Input:

6firstfirstsecondsecondthirdfirst

Sample Output:

OH GODfirst1OH GODsecond1OH GODfirst2 解题思路:map容器过,并且要用c语言的输入输出,不然老是超时=_=||。map查找时间为O(logn),总的时间复杂度是O(nlogn)。同样的题目(这题的字符串长度比原来扩大了1倍)链接: AC代码:(225ms)
1 #include
2 using namespace std; 3 int main(){ 4 int t;string str;str.resize(101);//预先分配空间101 5 while(~scanf("%d",&t)){ 6 getchar();map
mp; 7 while(t--){ 8 scanf("%s",&str[0]);//string类用scanf读取 9 if(mp.find(str)==mp.end()){printf("OH GOD\n");mp[str]++;}10 else printf("%s%d\n",str.c_str(),mp[str]++);//string类用c语言格式输出11 }12 }13 return 0;14 }

 

转载于:https://www.cnblogs.com/acgoto/p/9276303.html

你可能感兴趣的文章
StyleCop源码分析
查看>>
【转】配置Jmeter的自定义参数
查看>>
java 文件压缩和解压(ZipInputStream, ZipOutputStream)
查看>>
Backtrack5 R1 中文支持 ibus输入法
查看>>
VC++6.0下新建工程中有17个选项,都是做什么用
查看>>
Codeforces Good Bye 2016 题解
查看>>
加班备注信息
查看>>
在eclipse中配置server和database
查看>>
将excel导入mysql(使用navicat)
查看>>
一、Spring Cloud介绍
查看>>
.NET技术+25台服务器怎样支撑世界第54大网站
查看>>
一键部署LNMP堆栈Web应用基础架构
查看>>
傻逼暴力法画蛇皮矩阵图
查看>>
Leetcode 103
查看>>
山寨 New Myspace 注册页面
查看>>
Android gallery滑动惯性问题
查看>>
[Debian] 硬盘安装Debian
查看>>
异常的包装
查看>>
Canvas Demo
查看>>
009. 简单的注册页和重置
查看>>