0
已解决
张溪辰
中级守护
中级守护
题目链接: 酷町堂:3857
#include<iostream>
using namespace std;
string s;
int t[500000],a[30],b[30];
int main(){
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]>='A'&&s[i]<='Z'){
a[s[i]]++;//小写字母
}else if(s[i]>='a'&&s[i]<='z'){
b[s[i]]++;//大写字母
}
}
for(int i='Z';i>='A';i--){//从小到大,遍历桶
for(int j=1;j<=a[i];j++){
if(i!=0){
cout<<(char)i<<" ";
}
}
}
cout<<endl;
for(int i='a';i<='z';i++){//从小到大,遍历桶
for(int j=1;j<=b[i];j++){
if(i!=0){
cout<<(char)i<<" ";
}
}
}
return 0;
}