zoukankan      html  css  js  c++  java
  • 1043. 输出PATest(20)

    1043. 输出PATest(20)
    
    给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
    
    输入格式:
    
    输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
    
    输出格式:
    
    在一行中按题目要求输出排序后的字符串。题目保证输出非空。
    
    输入样例:
    redlesPayBestPATTopTeePHPereatitAPPT
    输出样例:
    PATestPATestPTetPTePePee
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    using namespace std;
    int num[130];
    int main()
    {
        memset(num,0,sizeof(num));
        string str;
        cin>>str;
        for(size_t i=0;i<str.length();i++)
        {
            num[int(str[i])]++;
        }
        while(num['P']!=0||
            num['A']!=0||
            num['T']!=0||
            num['e']!=0||
            num['s']!=0||
            num['t']!=0)
        {
            if(num['P']!=0)
            {
                num['P']--;
                printf("P");
            }
            if(num['A']!=0)
            {
                num['A']--;
                printf("A");
            }
            if(num['T']!=0)
            {
                num['T']--;
                printf("T");
            }
            if(num['e']!=0)
            {
                num['e']--;
                printf("e");
            }
            if(num['s']!=0)
            {
                num['s']--;
                printf("s");
            }
            if(num['t']!=0)
            {
                num['t']--;
                printf("t");
            }
        }
        printf("
    ");
        return 0;
    }
  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6377650.html
Copyright © 2011-2022 走看看