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