• 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;
    }
  • 相关阅读:
    一些Asp.Net面试题答案
    未能加载文件或程序集"Microsoft.Web.Infrastructure 的解决方案
    偶然的发现(与Code无关)
    配置一台测试机 每个域用户独立会话
    使用 Git 和 Visual Studio Online 进行版本控制
    1.大数据概述
    递归下降语法分析程序设计
    文法 LL1
    C语言的文法分析
    词法分析
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6377650.html
Copyright © 2020-2023  润新知