zoukankan      html  css  js  c++  java
  • L1-023 输出GPLT

    给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

    输入格式:

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

    输出格式:

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

    输入样例:

    pcTclnGloRgLrtLhgljkLhGFauPewSKgt
    

    输出样例:

    GPLTGPLTGLTGLGLL
    
     
    #include<iostream>
    #include<cstring>
    using namespace std;
    int main()
    {
        int Gsum=0,Psum=0,Lsum=0,Tsum=0;
        char ch;
        while((ch=getchar())!=EOF&&ch!='
    ')
        {
            if(ch=='G'||ch=='g') Gsum++;
            else if(ch=='P'||ch=='p') Psum++;
            else if(ch=='L'||ch=='l') Lsum++;
            else if(ch=='T'||ch=='t') Tsum++; 
        }
        for(int i=0;i<10000;i++)
        {
            if(Gsum>0)
            {
                cout<<"G"; Gsum--;    
            }
            if(Psum>0)
            {
                cout<<"P"; Psum--; 
            }
            if(Lsum>0)
            {
                cout<<"L"; Lsum--;
            }
            if(Tsum>0)
            {
                cout<<"T"; Tsum--;
            }
        }
        return 0;
    }
    大佬见笑,,
  • 相关阅读:
    C#(二)变量
    WinForm(一)基础
    面向对象(二) 继承和多态
    面向对象 (三)抽象类和接口
    面向对象 基础
    面向对象(一)封装 命名空间 访问修饰符等
    C#跳转语句 迭代法 穷举法
    C# 异常处理语句
    C# while循环
    Request和Response
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10295672.html
Copyright © 2011-2022 走看看