L1-023. 输出GPLT

L1-023. 输出GPLT

时间限制

150 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

陈越

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT....”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:

输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

输出格式:

在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 string b="GPLT";
 4 int main(){
 5     string s;
 6     cin>>s;
 7     int a[4]={0};
 8     int sum=0;
 9     for(int i=0;i<s.size();i++)
10     {
11         s[i]=toupper(s[i]);
12         if(s[i]==‘G‘||s[i]==‘P‘||s[i]==‘L‘||s[i]==‘T‘)
13         sum++;
14         switch(s[i])
15         {
16             case ‘G‘:a[0]++;break;
17             case ‘P‘:a[1]++;break;
18             case ‘L‘:a[2]++;break;
19             case ‘T‘:a[3]++;break;
20         }
21     }
22     while(sum>0)
23     {
24         for(int i=0;i<4;i++)
25         {
26             if(a[i]!=0)
27             {
28                 cout<<b[i];
29                 a[i]--;
30                 sum--;
31             }
32         }
33     }
34     cout<<endl;
35     return 0;
36 }
时间: 2024-08-06 08:09:51

L1-023. 输出GPLT的相关文章

L1-023 输出GPLT (20 分)

L1-023 输出GPLT (20 分) 给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符.当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出. 输入格式: 输入在一行中给出一个长度不超过10000的.仅由英文字母构成的非空字符串. 输出格式: 在一行中按题目要求输出排序后的字符串.题目保证输出非空. 输入样例: pcTclnG

3.11-3.17 周记

3.11-3.17 这周比较水,周一满课,看了看单调队列优化dp,晚上准备英语演讲,做了些天梯赛的题目,周二几乎整天都在准备英语演讲.随手过了几个L1的题目.星期三结束了英语演讲之后,晚上怒刷L1.星期四将L1完结,开刷L2.周五看了看python,数据库,晚上继续L2.周六参加了西北大学校赛,跟sx大佬a了五个题,拿了全场第一个一血,太刺激了.最后过了五个题也还算完美.今天匆匆忙忙补完了作业,不敢拖拉,赶紧补上本周的总结 1. 天梯赛练习集-L1部分 L1-006?连续因子 #include

转载:DenseNet算法详解

原文连接:http://blog.csdn.net/u014380165/article/details/75142664 参考连接:http://blog.csdn.net/u012938704/article/details/53468483 本文这里仅当学习笔记使用,具体细节建议前往原文细度. 论文:Densely Connected Convolutional Networks 论文链接:https://arxiv.org/pdf/1608.06993.pdf 代码的github链接:h

[转载(有删改)] 顺序表

申明:转自    http://www.cnblogs.com/Romi/archive/2012/01/07/2315788.html 一个线性表是n个数据元素的有限序列,线性结构的顺序表示指的是用一组地址连续的存储单元一次存储线性表的数据元素,以元素在计算机内"物理位置相邻"来表示线性表中数据元素之间的逻辑关系. 线性表的顺序存储结构是一种随机存取的存储结构,通常用数组来描述数据结构中的顺序存储结构. 以下将从(顺序表构造——顺序表初始化——插入元素——删除元素——元素比较——两个

P1140 相似基因

P1140 相似基因 题目背景 大家都知道,基因可以看作一个碱基对序列.它包含了4种核苷酸,简记作A,C,G,T.生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物. 在一个人类基因工作组的任务中,生物学家研究的是:两个基因的相似程度.因为这个研究对疾病的治疗有着非同寻常的作用. 题目描述 两个基因的相似度的计算方法如下: 对于两个已知基因,例如AGTGATG和GTTAG,将它们的碱基互相对应.当然,中间可以加入一些空碱基-,例如: 这样,两个基因之间的相似度就可以用碱基之间相似度的

消除Buck转换器中的EMI问题

[转]消除Buck转换器中的EMI问题 摘要 要想消除开关模式电源转换器中的EMI问题会是一个很大的挑战,因为其中含有很多高频成分.电子元件中的寄生成分常常扮演很重要的角色,所以其表现常常与预期的大相径庭.本文针对低压Buck转换器工作中的EMI问题进行很基础的分析,然后为这些问题的解决提供很实用的解决方案,非常具有参考价值. 1. 概述 在设计开关模式转换器的时候,电磁兼容问题通常总是要在设计完成以后的测试阶段才会遇到.假如没有在设计的第一阶段就考虑到电磁兼容性问题,要在最后的环节再来降低其影

python学习之路-3 初始python数据类型以及文件操作

本篇所涉及的内容 set集合 函数 三元运算 ?文件操作 set集合 set是一个无序的且不重复的元素集合 1.创建set集合的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # 第一种方法 s = set() print(type(s))           # 输出 <class 'set'>                   # 第二种方法 s = {1, 2} print

2.python中对于序列比较基础的迭代方法。

一. 并行迭代. 如果并行迭代,首推zip()函数!!! 比如说现在有两个长度一样的列表,这两个列表中,索引位置相同的值是有关联的,现在必须要把这两个表的值同时遍历,如果遇到这种情况,就必须使用并行迭代了. name = ["suhaozhi","andy","tony"] age = [22,33,44] 假如说name表是每个人的名字,age表是这三个人的年龄,都是按位置对应的,现在需要同时循环迭代,这两个列表. name = ["

ABAP表抛FTP通用程序

主要功能: 1.支持R3所有表(标准.自建)下传,下传方式为FTP 2.支持输出字段选择及顺序调整 3.支持动态条件,不同的表会有不同的选择条件,根据不同的条件选择需要下传的数据 4.支持单表.多表.以及输出数据再次加工(需自己写输出逻辑扩展程序,可参考YTEMPLET) 5.支持多表查询,及多表查询的动态选择条件 6.支持大数据量表分批取数.以及分批下传(已通过BSEG大数据量表测试) 7.支持单文件下传(只生产一个文件,默认是分批下传,会产生多个文件) 8.其它支持参看选择屏幕 程序创建好后