A.谍报分析
来源:互联网 发布:明星互动软件 编辑:程序博客网 时间:2024/06/06 15:01
A.谍报分析
“八一三”淞沪抗战爆发后,*几次准备去上海前线视察和指挥作战。但都因为宁沪之间的铁路和公路遭到了敌军的严密封锁,狂轰滥炸,一直未能成行。
特科组织,其主要任务是保卫**的安全,了解和掌握敌方的动向。经过一段时间的监听,谍报组获取了敌方若干份密报,经过分析,发现了密文中频繁出现一些单词,情报人员试图从单词出现的次数中,推出敌军的行动计划。
请你编程,快速统计出频率高的前十个单词。
【输入】
密文是由英语单词(小写字母)组成,有若干段。单词之间由一个或多个空格分开。自然段之后可以用一个“,”或“.”表示结束。整个内容的单词数量不超过10000,不同的单词个数不超过500个。
【输出】
输出占10行,每行一个单词及出现的次数,中间一个空格。要求按频率降序输出,出现次数相同的单词,按字典序输出。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct haha{ char a[101]; int num;}s[505];bool cmp(haha a,haha b) //排序{ if(a.num==b.num) return strcmp(a.a,b.a)<0; return a.num>b.num;}int main(){ char b[101]; int j=0; while(scanf("%s",b)!=EOF) { int temp=1; char c[101]; memset(c,0,sizeof(c)); int n=strlen(b); strcpy(c,b); if(b[n-1]==','||b[n-1]=='.') c[n-1]='\0'; for(int i=0;i<j;i++) { if(strcmp(s[i].a,c)==0) { temp=0; s[i].num++; break; } } if(temp==1) { strcpy(s[j].a,c); s[j].num=1; j++; } } sort(s,s+j,cmp); for(int i=0;i<10;i++) printf("%s %d\n",s[i].a,s[i].num); return 0;}
0 0
- A.谍报分析
- 问题 A: 谍报分析
- 第十届省赛-A-谍报分析
- 第十届ACM省赛-A 谍报分析
- 谍报分析
- 河南省第十届ACM 省赛 A 谍报分析
- 第十届河南省省赛- 问题 A: 谍报分析
- 2017年河南省ACM省赛 Problem A: 谍报分析
- 省赛 谍报分析
- A 谍报分析 河南第十届ACM真题 【字符串处理】
- 第十届河南省赛 问题 A: 谍报分析(以文本结束)
- 河南省第十届ACM省赛题目:问题 A: 谍报分析
- haut 1270 谍报分析 河南省第十届省赛题(set加map的综合应用)
- 河南省第十届acm省赛-谍报分析——个人c++解
- QTP9.5谍报
- 视频通话最新谍报
- 视频通话最新谍报
- wzplayer2 支持mac 了,最新谍报
- 欢迎使用CSDN-markdown编辑器
- Fragment
- 2048
- 【剑指offer】字符流中第一个不重复的字符
- 1009. 说反话 (20) PAT
- A.谍报分析
- 数据结构第五次实验——并查集、树在线评测
- 数据结构与算法分析 c++11 题3.1 由一个链表元素指定另一个链表对应位置的元素输出
- 剑指offer-57.二叉树的下一个结点
- 2016年湖南省省赛A题
- 内核自带按键驱动的添加与测试
- C语言实验题-倒三角形
- LeetCode #476
- python中关于list remove不得不说的秘密