本文章由 WyOJ Shojo 从洛谷专栏拉取,原发布时间为 2021-04-02 16:05:25
可以直接定义一个数组用来存字符的个数。然后,从 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;
}

鲁ICP备2025150228号