博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU计算机学院大学生程序设计竞赛(2015’12)1008 Study Words
阅读量:6208 次
发布时间:2019-06-21

本文共 1078 字,大约阅读时间需要 3 分钟。

题意:

输入一篇文章,输出出现最多的10个单词

不包括old里的已有单词

出现次数相同按字典序大小

 

简单模拟,map记录个数

没有什么坑点

然后sort一下

用string 可以直接比较字典序大小

#include
#include
#include
#include
#include
#include
#include
using namespace std;char s[205],m[]={ ""};struct node{ string a; int v;}p[150005];bool cmp(node a,node b){ if(a.v==b.v) return a.a
b.v;}int main(){ int i,j,n; int T; scanf("%d",&T); while(T--) { scanf("%s",s); map
f; while(scanf("%s",s)) { int l=strlen(s); for(i=0;i
='A'&&s[i]<='Z') s[i]+=32; } if(s[0]=='<') break;f[s]=-1; } scanf("%s",s); int cnt=0; while(scanf("%s",s)) { int l=strlen(s); if(l==10) { for(i=0;i
='A'&&s[i]<='Z') s[i]+=32; if(s[i]>='a'&&s[i]<='z') tp+=s[i]; else { if(tp=="") continue; if(f[tp]==0) { f[tp]=++cnt; p[cnt].a=tp; p[cnt].v=1; } else p[f[tp]].v++; tp=""; } } if(tp=="") continue; if(f[tp]==0) { f[tp]=++cnt; p[cnt].a=tp; p[cnt].v=1; } else p[f[tp]].v++; } sort(p+1,p+1+cnt,cmp); for(i=1;i<=10&&i<=cnt;i++) cout<
<

 

  

转载于:https://www.cnblogs.com/Woo95/p/5078318.html

你可能感兴趣的文章
Nokia N900 通过flasher刷机教程
查看>>
写在前面
查看>>
Oracle客户端无法连接服务端解决方法及步骤
查看>>
邓巴数定律
查看>>
NFC标签的一些事
查看>>
java虚拟机学习(二)java对象的创建及访问定位
查看>>
字符串的排列组合问题--
查看>>
关于Java ThreadLocal
查看>>
使用iscroll
查看>>
MY域名,什么是MY域名?
查看>>
第二十天:expand
查看>>
coreData
查看>>
使用Matrix对象旋转和缩放图像
查看>>
JS 固定图片背景
查看>>
PreparedStatement
查看>>
错误: ‘EOF’在此作用域中尚未声明
查看>>
ajax跨域提交
查看>>
try_catch_finally的注意事项
查看>>
黄健:开放沟通,一”触“即发
查看>>
陆怡-互联网金融系统中的资金正确性保障
查看>>