哈理工OJ 2113 Count(map计数)
2016-08-19 19:19
375 查看
题目链接:
http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2113
Count
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 119(61 users) Total Accepted: 67(58 users) Rating: Special Judge: No
Description
Given a number of strings, can you find how many strings that appears T times?
Input
The input contains multiple test cases. Each case begins with a integer N(the number of strings you will get, N<=100000), followed by N lines, each consists of a string.
The length of each string won’t longer than 20.
Output
For each test case:
There will be several lines. Echo line print two integers T and M, separated by a space.
T represents the string appears T times, M represents there are M strings that echo string appears T times.
Don’t print T or M if M <= 0. The output is ordered by T, from small to large.
Sample Input
5
BBA
BBA
BEA
DEC
CCF
Sample Output
1 3
2 1
Source
ACM-ICPC黑龙江省第九届大学生程序设计竞赛选拔赛(2)
很简单的map问题,只需要扫两遍就OK了。
下面是AC代码:
http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2113
Count
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 119(61 users) Total Accepted: 67(58 users) Rating: Special Judge: No
Description
Given a number of strings, can you find how many strings that appears T times?
Input
The input contains multiple test cases. Each case begins with a integer N(the number of strings you will get, N<=100000), followed by N lines, each consists of a string.
The length of each string won’t longer than 20.
Output
For each test case:
There will be several lines. Echo line print two integers T and M, separated by a space.
T represents the string appears T times, M represents there are M strings that echo string appears T times.
Don’t print T or M if M <= 0. The output is ordered by T, from small to large.
Sample Input
5
BBA
BBA
BEA
DEC
CCF
Sample Output
1 3
2 1
Source
ACM-ICPC黑龙江省第九届大学生程序设计竞赛选拔赛(2)
很简单的map问题,只需要扫两遍就OK了。
下面是AC代码:
#include<cstdio> #include<cstring> #include<map> #include<iostream> #include<algorithm> using namespace std; int num[100005]; int main() { int n; while(~scanf("%d",&n)) { map<string,int>m; string a[100005]; for(int i=0;i<n;i++) { cin>>a[i]; m[a[i]]++; } memset(num,0,sizeof(num)); for(int i=0;i<n;i++) { num[m[a[i]]]++; m[a[i]]=0; } for(int i=1;i<=100000;i++) { if(num[i]) printf("%d %d\n",i,num[i]); } } return 0; }
相关文章推荐
- hrbust 哈理工oj 2113 Count【STL水题】
- HLG 2113 Count (C++ --- map容器 基础题)
- Hust oj 2113 Count(Map)
- 哈理工OJ 1802 游骑兵出动(map+Dijkstra+思维)
- 哈理工oj/hrbust 2122 旅行【dij+优先队列优化+邻接表+map】
- 哈理工OJ HLG OJ 1005Counting Subsequences(map应用)(STL应用)
- 哈理工OJ 1559 线段相交(计算几何)
- 哈理工oj 1128-find them解题报告
- PAT-PAT (Advanced Level) Practise The Dominant Color (20) (map计数)【二星级】
- BZOJ1833: [ZJOI2010]count 数字计数
- (20)Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)
- 哈理工OJ 1708 许可证【临街表+dfs】
- 哈理工oj 1418-夏夜星空并查集解题报告
- 哈理工OJ 1367 King【基础入门BFS】
- 哈理工OJ 2284 Sign Deliveries(结构体排序)
- Map 的计数功能
- 反射方法调用时:参数计数不匹配( parameter count mismatch )
- hrbust 哈理工oj 1418 夏夜星空【带权并查集】
- [省选前题目整理][BZOJ 1833][ZJOI 2010]count 数字计数(数位DP)
- select count from multiple tables(多表计数查询)