L1-023. 输出GPLT

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

c++

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[10050];
    int b,c,d,e=0,f=0,g=0;
    cin>>a;
    b=strlen(a);
    d=0;
    for(c=0;c<b;c++)
    {
        if(a[c]=='G'||a[c]=='g')
        {
            d++;
        }
        else if(a[c]=='P'||a[c]=='p')
        {
            e++;
        }
        else if(a[c]=='L'||a[c]=='l')
        {
            f++;
        }
        else if(a[c]=='T'||a[c]=='t')
        {
            g++;
        }
    }
    while(1)
    {
        while(d--)
        {
            if(d>=0)
            {cout<<'G';break;}
            break;
        }
        while(e--)
        {
            if(e>=0)
            {cout<<'P';break;}
            break;
        }
        while(f--)
        {
            if(f>=0)
            {cout<<'L';break;}
            break;
        }
        while(g--)
        {
            if(g>=0)
            {cout<<'T';break;}
            break;
        }
        if(d<=0&&e<=0&&f<=0&&g<=0)
        {
            break;
        }
    }
    cout<<endl;
    return 0;
}




全部评论

相关推荐

感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从明天开始狠狠卷JV...:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务