水题你信吗

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

Problem Description:

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

Input:

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

Output:

如描述。

Sample Input:

6
first
first
second
second
third
first

Sample Output:

OH GOD
first1
OH GOD
second1
OH GOD
first2
解题思路:解决此题使用map容器(键值对)比较简单,水过!
AC代码:
 #include<bits/stdc++.h>
using namespace std;
int main(){
int t;string str;
while(cin>>t){
getchar();map<string,int> mp;//默认键对应的值为0
while(t--){
cin>>str;
if(mp.find(str)==mp.end()){cout<<"OH GOD"<<endl;mp[str]++;}
else{cout<<str<<mp[str]++<<endl;}
}
}
return ;
}

最新文章

  1. JAVA基础再回首
  2. 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
  3. JavaScript添加、查找、删除元素的一个实例
  4. Android stuido viewpagerindicator的使用
  5. 【ELK Stack】ELK+KafKa开发集群环境搭建
  6. LightOJ1119 Pimp My Ride(状压DP)
  7. JAVA 继承 extends
  8. hashCode之一--两个对象值相同,有相同的hash code
  9. dtcms,header显示头像和用户名,QQ互联老不通过的解决方法
  10. SQL带参数拼接
  11. GPS
  12. 网页上facebook分享功能的具体实现
  13. NET基础课--Linq第一讲
  14. android 连接网络的简单实例
  15. JavaScript 伪造 Referer 来路方法
  16. js多维数组转一维数组
  17. openj 4004 01背包问题求方案数
  18. 【图片下载-代码】java下载网络图片资源例子
  19. html5播放mp4视频代码
  20. gflag使用

热门文章

  1. 常用的HTTP测试工具谷歌浏览器插件汇总
  2. MySQL Connector/Python 接口 (二)
  3. C. Day at the Beach
  4. 3.8.5 多重选择:switch语句
  5. BZOJ 3894 Luogu P4313 文理分科 (最小割)
  6. 【Codeforces 644A】Parliament of Berland
  7. cocos2dx luajavaBridge 学习笔记
  8. Uva1103 Ancient Messages
  9. NYOJ35 表达式求值
  10. 设置Linux使用SMTP服务发送邮件