zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice 1043 输出PATest (20分)

    1.题目

    给定一个长度不超过 10​4​​ 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。

    输入格式:

    输入在一行中给出一个长度不超过 10​4​​ 的、仅由英文字母构成的非空字符串。

    输出格式:

    在一行中按题目要求输出排序后的字符串。题目保证输出非空。

    输入样例:

    redlesPayBestPATTopTeePHPereatitAPPT
    

    输出样例:

    PATestPATestPTetPTePePee

    2.代码

    #include<iostream>
    #include<string>
    #include<cstring>
    using namespace std;
    int main()
    {
        string temp;
        cin>>temp;
        int P=0,A=0,T=0,e=0,s=0,t=0;
        for(int i=0;i<temp.length();i++)
        {
            if(temp[i]=='P')P++;
            if(temp[i]=='A')A++;
            if(temp[i]=='T')T++;
            if(temp[i]=='e')e++;
            if(temp[i]=='s')s++;
            if(temp[i]=='t')t++;
        }
    
        for(int i=0;;i++)
        {
            if(P>0){cout<<'P';P--;}
            if(A>0){cout<<'A';A--;}
            if(T>0){cout<<'T';T--;}
            if(e>0){cout<<'e';e--;}
            if(s>0){cout<<'s';s--;}
            if(t>0){cout<<'t';t--;}
            if(P==0&&A==0&&T==0&&e==0&&s==0&&t==0)break;
    
    
        }
    
    
    }
  • 相关阅读:
    WinForm中快捷键与组合按键的设置方法
    WinForm窗体间传值的方法
    System.Data.SqlClient 命名空间
    登录
    查找和替换
    进制转换
    对话框
    Object基类
    抽象类与抽象方法
    千位数减百位数不退位 区间代换
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788949.html
Copyright © 2011-2022 走看看