L1-023. 输出GPLT
2018-03-06 18:57
246 查看
L1-023. 输出GPLT
时间限制 150 ms内存限制 65536 kB
代码长度限制 8000 B
判题程序 Standard 作者 陈越
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT....”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt输出样例:GPLTGPLTGLTGLGLL把字符串里所有的GELT全部统计出来,然后输出就可以了。
#include<string.h> int main() { int i,l,x1=0,x2=0,x3=0,x4=0; char s[10005]; scanf("%s",s); l=strlen(s); for(i=0;i<l;i++)//统计GPLT各有多少个, { if(s[i]=='g'||s[i]=='G')x1++; if(s[i]=='p'||s[i]=='P')x2++; if(s[i]=='l'||s[i]=='L')x3++; if(s[i]=='t'||s[i]=='T')x4++; } while(x1!=0||x2!=0||x3!=0||x4!=0)//每次输出1个直到所有的都输出。 { if(x1!=0) { printf("G"); x1--; } if(x2!=0) { printf("P"); x2--; } if(x3!=0) { printf("L"); x3--; } if(x4!=0) { printf("T"); x4--; } } }
相关文章推荐
- 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(字符串的筛选遍历)
- L1-023. 输出GPLT
- 天梯赛习题 L1-023. 输出GPLT
- L1-023. 输出GPLT-PAT团体程序设计天梯赛GPLT
- ACM天梯赛练习L1-023. 输出GPLT
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT