ACM_水题你要信了(修改版)
水题你要信了
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:
6
first
first
second
second
third
first
Sample Output:
OH GOD
first1
OH GOD
second1
OH GOD
first2
解题思路:map容器过,并且要用c语言的输入输出,不然老是超时=_=||。map查找时间为O(logn),总的时间复杂度是O(nlogn)。同样的题目(这题的字符串长度比原来扩大了1倍)链接:ACM_水题你信吗
AC代码:(225ms)
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;string str;str.resize();//预先分配空间101
while(~scanf("%d",&t)){
getchar();map<string,int> mp;
while(t--){
scanf("%s",&str[]);//string类用scanf读取
if(mp.find(str)==mp.end()){printf("OH GOD\n");mp[str]++;}
else printf("%s%d\n",str.c_str(),mp[str]++);//string类用c语言格式输出
}
}
return ;
}
ACM_水题你要信了(修改版)的更多相关文章
- ACM_水题你信吗
		水题你信吗 Time Limit: 2000/1000ms (Java/Others) Problem Description: 某发最近又认识了很多妹(han)子,可是妹(han)子一多不免有时会忘 ... 
- [ACM_水题] UVA 12502 Three Families [2人干3人的活后分钱,水]
		Three Families Three families share a garden. They usually clean the garden together at the end o ... 
- [ACM_水题] Yet Another Story of Rock-paper-scissors [超水 剪刀石头布]
		Description Akihisa and Hideyoshi were lovers. They were sentenced to death by the FFF Inquisition. ... 
- [ACM_水题] UVA 11729 Commando War [不可同时交代任务 可同时执行 最短完成全部时间 贪心]
		There is a war and it doesn't look very promising for your country. Now it's time to act. You have a ... 
- [ACM_水题] UVA 11292 Dragon of Loowater [勇士斗恶龙 双数组排序 贪心]
		Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem. The shor ... 
- [ACM_水题] ZOJ 3706 [Break Standard Weight 砝码拆分,可称质量种类,暴力]
		The balance was the first mass measuring instrument invented. In its traditional form, it consists o ... 
- [ACM_水题] ZOJ 3714 [Java Beans 环中连续m个数最大值]
		There are N little kids sitting in a circle, each of them are carrying some java beans in their hand ... 
- [ACM_水题] ZOJ 3712 [Hard to Play 300 100 50 最大最小]
		MightyHorse is playing a music game called osu!. After playing for several months, MightyHorse disco ... 
- [ACM_水题] 不要62(hdu oj 2089, 不含62和4的数字统计)
		Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer).杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来, ... 
随机推荐
- python黑科技库:FuckIt.py,让你代码从此远离bug
			今天给你推荐的这个库叫 “FuckIt.py”,名字一看就是很黄很暴力的那种,作者是这样介绍它的: FuckIt.py uses state-of-the-art technology to make ... 
- Flask蓝图基本使用
			Flask蓝图基本使用 Flask通过使用蓝图将视图函数模块化,使应用显得更加规整 比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数 user.py ... 
- noip模拟赛 游
			[问题背景]zhx 和他的妹子出去玩.[问题描述]zhx 和他的妹子去一个国家旅游,共有 N 个旅游景点, N-1 条双向连接的道路将它们联通起来, 每一条道路有固定长度. 一开始 zhx 位于 1 ... 
- Neo4j 的一些使用心得
			由对图数据的处理需求,看到了图数据库(GraphDataBase)这种比较新的数据库模式,并且通过比较发现用的相对多的要属Neo4j了,现在来看网上对Neo4j的介绍还比较少,内容主要来源于三个地方: ... 
- MYSQL中的数值型数据类型与字符串类型
			/* 数值型数据类型主要用来存储数字,包含的类型有: TINYINT.SMALLINT.MEDIUMINT. INT(INTEGER). BIGINT TINGINT占1个字节,SMALLINT占2个 ... 
- 用xtrabackup+binlog恢复误删除的数据库
			关键技术,数据库产生的二进制文件,在主库就是binlog在从库就是relay-log,用最新的物理备份可以新启动个新实例,可以模拟个从库,把主库的binlog复制到新的数据库实例上,利用主从复制和物理 ... 
- [JavaEE] Implement a test for REST endpoint
			1. We have the BookEndpoint.java: package com.pluralsight.bookstore.rest; import com.pluralsight.boo ... 
- hdu 3555 Bomb 【数位DP】
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555 题意:上一题是不要62 这个是"不要49" 代码: #include < ... 
- JWPlayer Uncaught Error: Invalid SRT file
			错误场景: JWPlayer 播放视频,加入了字幕和缩略图: 字幕为Srt格式: 1 00:00:00,000 --> 00:00:02,000 战略管理过程 2 00:00:03,000 -- ... 
- j2se回想
			执行Java程序. Java程序有两种方式一种是jar包.一种是class. 执行jar,Java -jar XXX.jar执行的时候,Java.exe调用GetMainClassName函数,该函数 ... 
