问题标题: 酷町堂:1462

0
0
已解决
赵近其
赵近其
初级天翼
初级天翼

题目链接: 酷町堂:1462

1462   出现频次最高字母

经验值:1200

时间限制:1000毫秒

内存限制:128MB

题目描述 De**ion

在英语中,26个英文字母之间看似和谐相处,其实每个字母之间也在暗暗较劲,自己被人类使用得越频繁,说明自己越有价值。在一个字符串中(都是小写字母),找到出现频次最高的那个字母,并输出该字母及其出现的频次。

输入描述 Input De**ion

输入为一行,为一个字符串,且都是小写字母

输出描述 Output De**ion

输出为一行,为一个小写字母和一个整数,分别表示出现频次最高的小写字母及其对应的出现频次,中间用单个空格隔开。(如有多个频次相同的字母,取在字符串中最先出现的字母)

样例输入 Sample Input

abcccdeeefggg

样例输出 Sample Output

c 3

#include<iostream>
#include<algorithm>
using namespace std;
string s;
int t[130],mx,pos;
int main(){
    cin>>s;
    for(int i=0;i<s.size();i++){
        t[s[i]]++;
    }
    for(int i=97;i<=122;i++){
        if(t[i]>mx){
            mx=t[i];
            pos=i;
        }
    }
    cout<<char(pos)<<" "<<t[pos];
    return 0;
}

90分


0
已采纳
钱思源
钱思源
高级天翼
高级天翼

输出时不是按字典序来,而是按照在字符串里出现的顺序来的

我要回答