L1-023. 输出GPLT
2018-03-31 21:34
218 查看
题目:
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT....”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt输出样例:
GPLTGPLTGLTGLGLL
code:
#include<bits/stdc++.h> int main() { int g,p,l,t,i; char s[10005]; while(~scanf("%s",s)){ g=p=l=t=0; for(i=0;s[i]!='\0';i++){ if(s[i]>=65&&s[i]<=90) s[i]+=32; if(s[i]=='g') g++; if(s[i]=='p') p++; if(s[i]=='l') l++; if(s[i]=='t') t++; } while(1){ if(g) printf("G"),g--; if(p) printf("P"),p--; if(l) printf("L"),l--; if(t) printf("T"),t--; if(g+p+l+t==0) break; } printf("\n"); } return 0; }
相关文章推荐
- PAT 团体程序设计天梯赛-练习集 L1-023. 输出GPLT
- C++ L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- 天梯赛习题 L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023 输出GPLT(字符串的筛选遍历)
- PAT 天梯赛 L1-023. 输出GPLT 【水】
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- 团体程序设计天梯赛L1-023 输出GPLT
- L1-023. 输出GPLT
- PAT L1 023 输出GPLT