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

    给定一个长度不超过 104
    ​​  的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。
    
    输入格式:
    输入在一行中给出一个长度不超过 104
    ​​  的、仅由英文字母构成的非空字符串。
    
    输出格式:
    在一行中按题目要求输出排序后的字符串。题目保证输出非空。
    
    输入样例:
    redlesPayBestPATTopTeePHPereatitAPPT
    输出样例:
    PATestPATestPTetPTePePee
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int main(){
        string str;
        cin>>str;
        int P=0,A=0,T=0,e=0,s=0,t=0;
        for(int i=0;i<str.length();i++){
            if(str[i]=='P') P++;
            if(str[i]=='A') A++;
            if(str[i]=='T') T++;
            if(str[i]=='e') e++;
            if(str[i]=='s') s++;
            if(str[i]=='t') t++;
        }
        while(true){
            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;
        }
        system("pause");
        return 0;
    }
  • 相关阅读:
    模板---templates
    django框架基础
    文件操作
    C++异常处理基本句法测试
    模板类在包含友元情况下的分离编写
    C++中构造函数作用
    hex文件和bin文件区别
    Keil MDK 和 IAR 两款ARM开发工具区别比较
    ubuntu下安装stm32开发环境
    IAR安装破解教程
  • 原文地址:https://www.cnblogs.com/littlepage/p/11355593.html
Copyright © 2011-2022 走看看