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