L1-023. 输出GPLT
2018-02-16 15:48
330 查看
L1-023. 输出GPLT
时间限制150 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT....”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
题解:分别统计大小写的g,p,l,t的个数,然后按照大写的G,P,L,T输出。
include<bits/stdc++.h> using namespace std; int main() { string s; int p,g,l,t; p=g=l=t=0; cin>>s; for(int i=0; i<s.size(); i++) { if(s[i]=='P'||s[i]=='p') p++; else if(s[i]=='G'||s[i]=='g') g++; else if(s[i]=='L'||s[i]=='l') l++; else if(s[i]=='T'||s[i]=='t') t++; } for(int i=0; i<s.size(); i++) { if(g) cout<<"G",g--; if(p) cout<<"P",p--; if(l) cout<<"L",l--; if(t) cout<<"T",t--; } return 0; }
相关文章推荐
- PAT L1-023. 输出GPLT
- PAT练习集之20分题-L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- L1-023. 输出GPLT
- 团体程序设计天梯赛L1-023 输出GPLT
- 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-PAT团体程序设计天梯赛GPLT
- L1-023. 输出GPLT
- 天梯赛习题 L1-023. 输出GPLT
- ACM天梯赛练习L1-023. 输出GPLT
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT
- 团体程序设计天梯赛-练习集L1-023. 输出GPLT