poj 2569 Etaoin Shrdlu 统计字符频率
来源:互联网 发布:白城广逸网络地点 编辑:程序博客网 时间:2024/04/30 17:17
题意:
给一个字符串,统计里面各个相邻的两个字符组成的字符串的出现频率。
思路:
水题,只是按行读入时要小心一点。用getchar()清空n后的多余空格,用fflush(stdin)会wa。
代码:
//poj 2569//sepNINE#include <iostream>#include <string>#include <map>#include <algorithm>using namespace std;;struct Node{string c;int n;}word[10000];int cmp(Node a,Node b){if(a.n!=b.n)return a.n>b.n;return a.c<b.c;}int main(){int n;while(cin>>n&&n){string a;map<string,int> m;getchar();while(n--){ string b;getline(cin,b);a+=b; } int i,len=a.length();map<string,int>::iterator iter;for(i=0;i<len-1;++i){string x;x+=a[i];x+=a[i+1];if(m[x]==0)m[x]=1;else++m[x];}int cnt=0;for(iter=m.begin();iter!=m.end();++iter){word[cnt].c=iter->first;word[cnt].n=iter->second;++cnt;}sort(word,word+cnt,cmp);for(int i=0;i<5;++i){cout<<word[i].c<<" "<<word[i].n<<" ";printf("%lf\n",word[i].n*1.0/(len-1));}cout<<endl;}return 0;}
0 0
- poj 2569 Etaoin Shrdlu 统计字符频率
- Etaoin Shrdlu
- Etaoin Shrdlu 2010.3.2
- POJ 2159 Ancient Cipher(字符频率统计)
- 统计字符频率
- C++ 读取文件字符,统计字符频率
- 字符统计2(统计出现频率最大的字符)
- oracle统计某个字符出现的频率
- UnderScore.js统计字符出现频率
- 【经典算法】:英文文章统计字符频率
- poj 2418 map入门(统计单词频率)
- 字符频率统计(二叉树和普通方法)
- 统计字符串里面出现频率最高的字符
- 使用hash算法统计字符串中字符出现的频率
- 统计字符串中出现频率最高的字符
- 统计字符串中出现频率最高的字符
- java实验2.(4)(5)HashMap,TreeMap统计字符频率
- 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
- jsoup:解析HTML用法小结
- 心跳数据采集及简单处理-黄
- cannot be used as a boolean
- HDU 1015 Safecracker 【DFS】
- 9个完整android开源app项目
- poj 2569 Etaoin Shrdlu 统计字符频率
- 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part4
- 求平均成绩(杭电2023)(确实很水很繁琐)
- Thrift官方安装手册(译)
- .NET基础之迭代器
- 相同中的不同:Java程序员应该停止低看C#
- UVA - 10271 Chopsticks 经典DP
- JQuery学习(5-AJAX)
- Issues in Linux And Android