CF202A

· · 题解

可以直接定义一个数组用来存字符的个数。然后,从 26 开始循环,一直到 1 ,只要数组中不为 0 ,就输出 (char)(i + 'a' - 1)

代码


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

int main(){
    int a[27]={0};
    string s;
    getline(cin,s); 
    for(int i=0;i<s.size();++i)
        ++a[s[i]-'a'+1];
    for(int i=26;i>=1;--i){
        if(a[i])
        {
            while(a[i]--)
                cout<<(char)(i+'a'-1);
            return 0;
        }
    }
    return 0;
}