1453: 【入门】出现次数最多的小写字母

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:15 解决:12

题目描述

输入一个由小写字母组成的字符串(字符数量<=100),输出出现次数最多的小写字母。

注意:如果有多个小写字母出现的次数一样多,则输出ASCII码值最大的那个字母。

输入

一个字符串

输出

出现次数最多的小写字母

样例输入 复制

aaabbbbbbbbbcdxs

样例输出 复制

b

提示

s=input()
a=[0]*26
for c in s:
    a[ord(c)-ord('a')]+=1
tot=a[0]
k=0
for i in range(1,26):
    if a[i]>=tot:
        tot=a[i]
        k=i
ans=chr(k+ord('a'))
print(ans)

#include <bits/stdc++.h>
using namespace std;

int main(){
	string s;
	int i,x;
	getline(cin,s);
	int a[200] = {0};
	for(i = 0;i < s.size();i++){
		x = s[i];
		a[x]++;
	}
	
	char c;
	int max = 0;
	for(i = 'z';i >= 'a';i--){
		if(a[i] > max){
			max = a[i];
			c = i;
		}
	}
	cout<<c<<endl;
}