牛客小白月赛25 H-神奇的字母(二)

链接:https://ac.nowcoder.com/acm/contest/5600/H
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

我有个神奇的字母。
但我不告诉你是什么字母。
什么?你想知道这个字母是什么?那你就来猜呀~
字母的范围从'a'到'z'。
我会给你一段话,神奇的字母就是出现次数最多的那个字母哦~

输入描述:

一段话,仅由英文小写字母和空格组成。这段话可能有很多行。(保证存在出现次数最多的一个字母)
数据范围:所有字符串总长度之和不超过1000。

输出描述:

出现次数最多的那个神奇的字母。
示例1

 

输入

复制
ranko sekai ichiban kawaii
ranko saikou

输出

复制
a

说明

这段话只有a出现了7次,其他字母都小于7次。

备注:

今天不是愚人节哦~

题解:
#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);
    return 0;
}
 

猜你喜欢

转载自www.cnblogs.com/SyrupWRLD999/p/12907712.html