链接:https://ac.nowcoder.com/acm/contest/5600/H
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
我有个神奇的字母。
但我不告诉你是什么字母。
什么?你想知道这个字母是什么?那你就来猜呀~
字母的范围从'a'到'z'。
我会给你一段话,神奇的字母就是出现次数最多的那个字母哦~
但我不告诉你是什么字母。
什么?你想知道这个字母是什么?那你就来猜呀~
字母的范围从'a'到'z'。
我会给你一段话,神奇的字母就是出现次数最多的那个字母哦~
输入描述:
一段话,仅由英文小写字母和空格组成。这段话可能有很多行。(保证存在出现次数最多的一个字母)
数据范围:所有字符串总长度之和不超过1000。
输出描述:
出现次数最多的那个神奇的字母。
备注:
今天不是愚人节哦~
题解:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
char ch;
int a[27]={0};//定义一个数组存放每个字母出现的次数
while((ch=getchar())!=EOF)//逐个字符判断直到Ctrl+z输入结束
{
if(ch>='a'&&ch<='z')//排除空格,注意不能忘了加等号
{
a[ch]++;
}
}
int maxx=0,x;
for(int i='a';i<='z';i++)
{
if(maxx<a[i])
{
maxx=a[i];
x=i;
}
}
printf("%c\n",x);
using namespace std;
int main( )
{
char ch;
int a[27]={0};//定义一个数组存放每个字母出现的次数
while((ch=getchar())!=EOF)//逐个字符判断直到Ctrl+z输入结束
{
if(ch>='a'&&ch<='z')//排除空格,注意不能忘了加等号
{
a[ch]++;
}
}
int maxx=0,x;
for(int i='a';i<='z';i++)
{
if(maxx<a[i])
{
maxx=a[i];
x=i;
}
}
printf("%c\n",x);
return 0;
}
}