题目链接:
https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
AC代码:
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <string>
#include <vector>
#include <string.h>
using namespace std;
int main(){
string s;
cin>>s;
int P_cnt=0,A_cnt=0,T_cnt=0,e_cnt=0,s_cnt=0,t_cnt=0;
for(int i=0;i<s.size();i++){
if(s[i]=='P')
P_cnt++;
else if(s[i]=='A')
A_cnt++;
else if(s[i]=='T')
T_cnt++;
else if(s[i]=='e')
e_cnt++;
else if(s[i]=='s')
s_cnt++;
else if(s[i]=='t')
t_cnt++;
else continue;
}
while(P_cnt!=0||A_cnt!=0||T_cnt!=0||e_cnt!=0||s_cnt!=0||t_cnt!=0){
while(P_cnt!=0&&A_cnt!=0&&T_cnt!=0&&e_cnt!=0&&s_cnt!=0&&t_cnt!=0)
{
cout<<"PATest";
P_cnt--,A_cnt--,T_cnt--,e_cnt--,s_cnt--,t_cnt--;
}
if(P_cnt!=0){
cout<<"P";
P_cnt--;
}
if(A_cnt!=0){
cout<<"A";
A_cnt--;
}
if(T_cnt!=0){
cout<<"T";
T_cnt--;
}
if(e_cnt!=0){
cout<<"e";
e_cnt--;
}
if(s_cnt!=0){
cout<<"s";
s_cnt--;
}
if(t_cnt!=0){
cout<<"t";
t_cnt--;
}
}
}