PAT乙级练习题B1042. 字符统计
2016-07-10 23:21
417 查看
题目描述
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
代码
#include<iostream> #include<string> #include<vector> using namespace std; int main() { string str; vector<int>num(26, 0); getline(cin, str); for (auto it : str) { char ch = tolower(it); if (ch <= 'z'&&ch >= 'a') { ++num[ch - 'a']; } } int max_i = 0, max = 0; for (int i = 0; i < 26; ++i) { if (num[i] > max) { max_i = i; max = num[i]; } } char out = 'a' + max_i; cout << out << " " << max<<endl; system("pause"); return 0; }
相关文章推荐
- 向量运用-判断方向
- 315. Count of Smaller Numbers After Self
- python学习日记——1
- C++多线程
- C++ primer plus笔记整理 05
- 无序字母对
- hive和impala查询数据对比
- spring bean 入门
- 7_6_P题 Wall 题解[poj 1113] (凸包)
- PAT乙级练习题B1041. 考试座位号
- LinkedList链表特有方法
- LeetCode 283. Move Zeroes
- 向量的叉乘 - 点到 直线距离 运用(lua代码)
- Excel表单的读取与处理 PHPExcel与Apache POI
- JPA-hibernate-oracle的运用
- 使用java.util.concurrent包处理多线程
- python day four
- 根据悍马病毒小结android病毒如何提取root权限
- RACSignal的Subscription深入
- Java HashMap工作原理及实现