【PAT】1042. 字符统计(20)
2016-03-01 20:58
281 查看
字符统计(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
http://blog.csdn.net/gq_bob/article/details/49519801
开头的思路是用map存储字母的频率,然后再转化成vector排序,然后再输出最大的数字。
这个博客的思路是直接存在数组里面,然后因为字母序的话,直接前面的就好了。
比较简单明了。
时间限制
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
http://blog.csdn.net/gq_bob/article/details/49519801
开头的思路是用map存储字母的频率,然后再转化成vector排序,然后再输出最大的数字。
这个博客的思路是直接存在数组里面,然后因为字母序的话,直接前面的就好了。
比较简单明了。
#define _CRT_SECURE_NO_WARNINGS #include "iostream" #include <cstdio> //#include <cstdlib> #include <string> #include <ctype.h> using namespace std; int main() { freopen("input.txt", "r", stdin); string str1; int ss[28] = { 0 }; getline(cin, str1); int n = str1.size(); for (int i = 0; i < n; i++) { char ch = str1[i]; if (ch == '\0') { break; } if (ch>='A'&&ch<='Z') { ss[ch - 'A'] += 1; } if (ch>='a'&&ch<='z') { ss[ch - 'a'] += 1; } } int maxnum = 0; int ii = 0; for (int i = 0; i < 26; i++) { if (ss[i] > maxnum) { maxnum = ss[i]; ii = i; } } char ch = 'a' + ii; cout << ch << " " << maxnum; }
相关文章推荐
- 64位系统安装了32位的MySQL后出现的error LNK2019错误解决方法
- KVO
- POJ3261(后缀数组+2分枚举)
- windows系统下安装 apache+mysql+php
- Java遍历文件树的实现和测试
- 正则表达式的学习(一)
- iOS学习笔记(2) - Objective-C基础
- docker的安装--基于docker1.6
- 2015年蓝桥杯省赛B组C/C++(试题+答案)前几题
- 08 scala, imported `Record' is permanently hidden by definition of class Record in package test
- listview 嵌套listView显示不全的处理方式
- 理解C语言——从小菜到大神的晋级之路(12)——动态内存管理
- 操作系统是如何工作的
- BZOJ_P1951&Codevs_P1830 [SDOI2010]古代猪文(Lucas定理+扩展欧几里得+中国剩余定理)
- 【Usaco2015 JAN】Moovie Mooving【DP】(发现自己有点不会写二分啊)
- JavaScript第三天
- 运维如何通过学习python学会编程
- ganglia集群监控搭建步骤
- Java基本数据类型
- 完全背包 (DP)