河南省第十届acm省赛-谍报分析——个人c++解
来源:互联网 发布:java jdbc 删除数据 编辑:程序博客网 时间:2024/05/02 10:29
题目描述
“八一三”淞沪抗战爆发后,***几次准备去上海前线视察和指挥作战。但都因为宁沪之间的铁路和公路遭到了敌军的严密封锁,狂轰滥炸,一直未能成行。
***特科组织,其主要任务是保卫***的安全,了解和掌握敌方的动向。经过一段时间的监听,谍报组获取了敌方若干份密报,经过分析,发现密文中频繁出现一些单词,情报人员试图从单词出现的次数中,推出敌军的行动计划。
请你编程,快速统计出频率高的前十个单词。
输入
密文是由英语单词(小写字母)组成,有若干段。单词之间由一个或多个空格分开,自然段之后可以用一个“,”或“。”表示结束。整个内容的单词数量不超过10000,不同的单词个数不超过500.
输出
输出占10行,每行一个单词及出现的次数,中间一个空格。要求按频率降序输出,出现次数相同的单词,按字典序输出。
样例输入
shooting is at shanghai station. shooting must be carried out. shooting shooting.shanghai station must be surrounded, at least a team of one hundred soldiers to fight. twenty five soldiers shooting in the north, twenty five soldiers shooting in the south, twenty five soldiers shooting in the east, twenty five soldiers shooting in the west.
样例输出
shooting 8
soldiers 5
five 4
in 4
the 4
twenty 4
at 2
be 2
must 2
shanghai 2
#include<bits/stdc++.h>using namespace std;struct sss{ string b;//字符串 int num;//字符串出现的次数}s[501];bool cmp(sss x,sss y){ if(x.num!=y.num)return x.num>y.num;//首先按照次数排序 else return x.b<y.b;//次数相同,string类型通过字字母排序}int main(){ char a[50]; string str,st; int t,n=0,i,j,k,l; map<string,int>m; map<string,int>::iterator it; while(~scanf("%s",a)) { l=strlen(a); if(a[l-1]==','||a[l-1]=='.')//减去字符串的',','.'和换行 a[l-1]='\0'; str=a; m[str]++; } for(it=m.begin();it!=m.end();it++) { s[n].b=it->first;//把map中的字符串给结构体 s[n++].num=it->second;//把map中的字符串出现的次数给结构体 } sort(s,s+n,cmp);//排序 for(i=0;i<10;i++) { cout<<s[i].b; printf(" %d\n",s[i].num); } return 0;}
阅读全文
1 0
- 河南省第十届acm省赛-谍报分析——个人c++解
- 河南省第十届ACM 省赛 A 谍报分析
- 第十届ACM省赛-A 谍报分析
- 河南省第十届ACM省赛题目:问题 A: 谍报分析
- 河南省第十届acm省赛-最小秘钥——个人c++解
- 第十届河南省省赛- 问题 A: 谍报分析
- 2017年河南省ACM省赛 Problem A: 谍报分析
- 第十届河南省赛 问题 A: 谍报分析(以文本结束)
- A 谍报分析 河南第十届ACM真题 【字符串处理】
- 河南省第十届ACM赛题
- 河南省第十届ACM题解 C 最小秘钥
- haut 1270 谍报分析 河南省第十届省赛题(set加map的综合应用)
- 河南省第十届ACM省赛 B 题 情报传递
- 第十届省赛-A-谍报分析
- 第十届河南省ACM省赛总结
- 河南省第十届acm情报传递
- 河南省第十届ACM比赛题解
- 河南省第十届ACM题解 D 年终奖金
- PY_TimeComplexity
- Android CSRMesh蓝牙组网开发总结
- 打造强大的Sublime
- GUI布局管理器
- CSS强制英文、中文换行与不换行
- 河南省第十届acm省赛-谍报分析——个人c++解
- linux驱动开发: wm8960 codec代码分析
- Spring中各包的作用(转载)
- 双链表
- kaa安装过程中的问题
- 【bzoj4197】[Noi2015]寿司晚宴
- Qt中QProcess 打开外部进程
- Ubuntu14.04 安装及使用:制作安装U盘 1
- recyclerView分割线