PAT乙级1042. 字符统计(20)C++实现

1人阅读 评论(0) 收藏 举报
分类:

题目链接:https://www.patest.cn/contests/pat-b-practise/1042

输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:
This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........
输出样例:
e 7

#include <iostream>

#include<cstdio>
#include<string>
#include<map>
using namespace std;
int main(){
	string str;
	int Maxnum=0;
	char Maxchar;
	map<char,int>mp;//map容器
    map<char,int>::iterator  it;//map迭代器
	getline(cin,str);
	for(int i=0;i<str.length();i++)
	{
		if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))
		{
			if(str[i]>='A'&&str[i]<='Z')
			{
				str[i]=str[i]+32;
			}
			mp[str[i]]++;
		}


		
	}
	

//遍历整个Map键值对
	for(map<char,int>::iterator it =mp.begin();it!=mp.end();it++){
		if(it->second>Maxnum)
		{Maxnum=it->second;
		Maxchar=it->first;
		}
	}
	printf("%c %d",Maxchar,Maxnum);
	
} 

查看评论

PAT乙级—1042. 字符统计(20)-native

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车...
  • wanmeiwushang
  • wanmeiwushang
  • 2016-05-24 13:41:07
  • 674

Java - PAT - 1042. 字符统计(20)

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,...
  • qq_34594236
  • qq_34594236
  • 2016-06-20 21:57:46
  • 740

PAT 1042. 字符统计(20)

1042. 字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...
  • a716121
  • a716121
  • 2016-05-22 11:19:42
  • 449

【PAT】1042. 字符统计(20)

字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 请编写程序,找出一段给定文字...
  • artemisrj
  • artemisrj
  • 2016-03-01 20:58:25
  • 836

1042. 字符统计(20) python篇

1042. 字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standa...
  • zjw_python
  • zjw_python
  • 2017-03-25 17:20:47
  • 139

pat1042:字符统计

https://www.patest.cn/contests/pat-b-practise/1042 #include "stdio.h" int main() { int i, max = 0...
  • yang1018679
  • yang1018679
  • 2016-03-09 11:47:40
  • 449

PAT乙级(Basic Level)1042(Java)

/** 1042. 字符统计(20) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过1000的字符串。 字符串由ASCII码表中任意可见字符及空格...
  • zxyolo
  • zxyolo
  • 2016-08-03 13:19:18
  • 231

1042. 字符统计(20)

这道题依然map 或者说 散列 #include #include #include #include #include using namespace std; int main() { ...
  • qq_17249047
  • qq_17249047
  • 2015-09-13 15:05:57
  • 606

PAT1042字符统计

1042. 字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...
  • AliceGoToAnother
  • AliceGoToAnother
  • 2016-03-06 12:50:09
  • 458

PAT 1042字符统计

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,...
  • zhongdaliutao
  • zhongdaliutao
  • 2017-07-22 20:00:11
  • 105
    个人资料
    等级:
    访问量: 4
    积分: 70
    排名: 164万+
    文章分类
    文章存档