PAT Basic Level 1043 输出PATest

题目链接:

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--;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41755143/article/details/86546811