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

本文共 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

你可能感兴趣的文章
【转载】NIO客户端序列图
查看>>
poj_2709 贪心算法
查看>>
【程序员眼中的统计学(11)】卡方分布的应用
查看>>
文件夹工具类 - FolderUtils
查看>>
http://blog.csdn.net/huang_xw/article/details/7090173
查看>>
lua学习例子
查看>>
研究:印度气候变暖速度加剧 2040年或面临重灾
查看>>
python爬虫——爬取豆瓣TOP250电影
查看>>
C++与Rust操作裸指针的比较
查看>>
了解webpack-4.0版本(一)
查看>>
如何培养良好的编程风格
查看>>
Netty Channel源码分析
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
Java编程——数据库两大神器:索引和锁
查看>>
springMvc学习笔记(2)
查看>>
吐槽Javascript系列二:数组中的splice和slice方法
查看>>
什么是Javascript函数节流?
查看>>
MQ框架的比较
查看>>
oschina
查看>>
Octave 入门
查看>>