L1-023 输出GPLT
Posted xwl3109377858
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; }
以上是关于L1-023 输出GPLT的主要内容,如果未能解决你的问题,请参考以下文章