1042. 字符统计(20)
2016-05-28 16:16
239 查看
1042. 字符统计(20)
时间限制 400 ms内存限制 65536 kB
代码长度限制 8000 B
判题程序 Standard
作者 CHEN, Yue
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
原题地址: https://www.patest.cn/contests/pat-b-practise/1042
注意一下不区分大小写, 只输出小写字母, 并且并列时输出字母序小的
#include <iostream> #include <algorithm> #include <cmath> #include <cstdio> #include <cstring> #include <cctype> using namespace std; void solve() { char ch; int n[128] = {0}; //n[ch] = a表示字母ch出现的次数为a char maxN = 0; while((ch = getchar()) != '\n'){ if(isalpha(ch)){ if(isupper(ch)) ch = tolower(ch); n[ch] ++; if(n[ch] > maxN) maxN = n[ch]; } } for(char ch = 'a'; ch <= 'z'; ch ++){ if(maxN == n[ch]){ cout << ch << " " << n[ch] << endl; break; } } } int main() { solve(); return 0; }
相关文章推荐
- jQuery学习笔记20160528
- 寄存器
- Unity拖影效果
- POSIX && XSI
- C++: 生命游戏(模拟细胞群演化)
- Jenkins常用插件说明(持续更新)
- 《构建之法》第8,9,10章 读后感
- Struts1和Struts2都有什么区别?
- scroller的使用
- 安卓Picasso实战体验--图片加载、缓存、回收新选择
- Axis2实现 web service接口开发 + 客户端调用
- ( Leetcode 104 ) Maximum Depth of Binary Tree
- 途牛面试经历
- websphere 启动服务
- Android中Application类用法
- 关联、组合、聚合、依赖关系比较 [转]
- 设计模式之门面模式
- How to Remove Table Partitioning in SQL Server
- Linux下如何用vi编辑和保存文件
- 时钟显示