https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
简单题。把PATest这6个字母出现的次数计算出来,再一遍一遍地取完所有的数。
#include<iostream>
using namespace std;
int main() {
int alpha[6]={0};
char ch;
while(cin.peek() != '\n'){
cin >> ch;
switch(ch){
case 'P':
alpha[0] ++; break;
case 'A':
alpha[1] ++; break;
case 'T':
alpha[2] ++; break;
case 'e':
alpha[3] ++; break;
case 's':
alpha[4] ++; break;
case 't':
alpha[5] ++; break;
}
}
while(alpha[0]>0 || alpha[1]>0 || alpha[2]>0 || alpha[3]>0 || alpha[4]>0 || alpha[5]>0){
if(alpha[0]>0){
cout << 'P';
alpha[0] --;
}
if(alpha[1]>0){
cout << 'A';
alpha[1] --;
}
if(alpha[2]>0){
cout << 'T';
alpha[2] --;
}
if(alpha[3]>0){
cout << 'e';
alpha[3] --;
}
if(alpha[4]>0){
cout << 's';
alpha[4] --;
}
if(alpha[5]>0){
cout << 't';
alpha[5] --;
}
}
return 0;
}