1043 输出PATest

正确代码

//#include 
//#include 
//using namespace std;
#include 
#include 
#include 
#include 

int s[6] = {0};
int main(){
    //freopen("D:\\文件夹\\Desktop\\use.txt","r",stdin);
    
    char c;
    while(scanf("%c",&c) != EOF){
        if(c == 'P') s[0]++;
        else if(c == 'A') s[1]++;
        else if(c == 'T') s[2]++;
        else if(c == 'e') s[3]++;
        else if(c == 's') s[4]++;
        else if(c == 't') s[5]++;
    }
    for(int i = 0;i < 10004 ;++i){
        if(s[0]){printf("P");s[0]--;}
        if(s[1]){printf("A");s[1]--;}
        if(s[2]){printf("T");s[2]--;}
        if(s[3]){printf("e");s[3]--;}
        if(s[4]){printf("s");s[4]--;}
        if(s[5]){printf("t");s[5]--;}
    }
    //printf("%c %d",'a'+max,s[max]);
    return 0;
}

学习别人的写法

写法1:(出处https://blog.csdn.net/qq_41423485/article/details/88254106)
while(P!=0||A!=0||T!=0||e!=0||s!=0||t!=0)

你可能感兴趣的:(1043 输出PATest)