团体程序设计天梯赛-练习集L1-023. 输出GPLT
2016-07-04 10:44
288 查看
L1-023. 输出GPLT
时间限制150 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT....”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
#include<bits/stdc++.h> using namespace std; string b="GPLT"; int main(){ string s; cin>>s; int a[4]={0}; int sum=0; for(int i=0;i<s.size();i++) { s[i]=toupper(s[i]); if(s[i]=='G'||s[i]=='P'||s[i]=='L'||s[i]=='T') sum++; switch(s[i]) { case 'G':a[0]++;break; case 'P':a[1]++;break; case 'L':a[2]++;break; case 'T':a[3]++;break; } } while(sum>0) { for(int i=0;i<4;i++) { if(a[i]!=0) { cout<<b[i]; a[i]--; sum--; } } } cout<<endl; return 0; }
相关文章推荐
- hibernate的HQL语句
- C# 压缩 解压 复制文件夹,文件的操作
- linux命令(12)uniq去重
- 小代码
- 麻将人工智能研究目标和人员要求
- 创业公司如何构建数据指标体系
- 关于IE8浏览器下,split()和replace()函数的不兼容问题
- Android wakelock学习
- jquery设置表单元素为不可用的简单代码
- ubuntu--同时使用无线网卡和有线网卡
- 数据结构-快速排序算法
- POJ1737 Connected Graph
- 表单中单选框添加选项和移除选项
- 团体程序设计天梯赛-练习集L1-022. 奇偶分家
- PHP读书笔记(7)- 函数
- [转]踢球装逼要诀!这个就厉害了!
- 点点点系列最少的程序架构
- Android之逐帧动画
- 使用Python学习selenium测试工具-1:Selenium的前生今世
- 获取上个月的日期