1043 输出PATest (20 分)
题目链接:1043 输出PATest (20 分)
这道题目很简单,遍历整个字符串,统计相应字符的个数,然后按照题目要求进行输出即可。
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 string str; 5 int main() 6 { 7 cin>>str; 8 int Pcount,Acount,Tcount; 9 Pcount=Acount=Tcount=0; 10 int e,s,t; 11 e=s=t=0; 12 for(int i=0;i<str.length();i++) 13 { 14 if(str[i]=='P') Pcount++; 15 else if(str[i]=='A') Acount++; 16 else if(str[i]=='T') Tcount++; 17 else if(str[i]=='e') e++; 18 else if(str[i]=='s') s++; 19 else if(str[i]=='t') t++; 20 } 21 while(1) 22 { 23 for(;Pcount!=0;) 24 { 25 cout<<'P';Pcount--;break; 26 } 27 for(;Acount!=0;) 28 { 29 cout<<'A';Acount--;break; 30 } 31 for(;Tcount!=0;) 32 { 33 cout<<'T';Tcount--;break; 34 } 35 for(;e!=0;) 36 { 37 cout<<'e';e--;break; 38 } 39 for(;s!=0;) 40 { 41 cout<<'s';s--;break; 42 } 43 for(;t!=0;) 44 { 45 cout<<'t';t--;break; 46 } 47 if(Pcount==0&&Acount==0&&Tcount==0&&e==0&&s==0&&t==0) 48 break; 49 } 50 return 0; 51 }