给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:
PATestPATestPTetPTePePee#include<iostream> #include<string.h> using namespace std; int main() { char a[10000]; int aa[6]; for(int i=0;i<6;i++) { aa[i]=0; } cin.getline(a,10000,'\n'); for(int i=0;i<strlen(a);i++) { if(a[i]=='P') { aa[0]++; } if(a[i]=='A') { aa[1]++; } if(a[i]=='T') { aa[2]++; } if(a[i]=='e') { aa[3]++; } if(a[i]=='s') { aa[4]++; } if(a[i]=='t') { aa[5]++; } } int max=0; for(int i=0;i<6;i++) { if(aa[i]>max) { max=aa[i]; } } while(max!=0) { if(aa[0]!=0) { cout<<"P"; aa[0]--; } if(aa[1]!=0) { cout<<"A"; aa[1]--; } if(aa[2]!=0) { cout<<"T"; aa[2]--; } if(aa[3]!=0) { cout<<"e"; aa[3]--; } if(aa[4]!=0) { cout<<"s"; aa[4]--; } if(aa[5]!=0) { cout<<"t"; aa[5]--; } max--; } }