1 条题解

  • 0
    @ 2023-12-31 21:28:09
    #include<iostream>
    #include<string>
    using namespace std;
    int a[26] = {}; //记录a~z出现的次数
    int main(){
    	string str;
    	int maxn = 0;
    	cin >> str;
    	for(int i = 0;i < str.size();i++){
    		int pos = str[i] - 'a';   //将字符串每个字符出现次数放到a数组
    		a[pos]++;
    	}
    	int maxchr = 0; //出现次数最多的字符
        for(int i = 0;i < 26;i++){
            //cout << char(i+'a') << ':' << a[i] << endl;
    		if(a[i] > maxn){
    			maxn = a[i];   //更新答案字符出现的次数
    			maxchr = i+'a'; //更新出现次数最多的字符
    		}
        }
    	cout << char(maxchr) << ' ' << maxn; //输出出现次数最多的字符和该字符出现的次数
    	return 0;
    }
    
    • 1

    信息

    ID
    1143
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    17
    已通过
    9
    上传者