L1-023 输出GPLT

简介: L1-023 输出GPLT

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

代码长度限制

16 KB

时间限制

150 ms

内存限制

64 MB

#include<iostream>
#include<string.h>
using namespace std;
int main(){
char s[10100];
    int arr[4]={0,0,0,0};
    cin>>s;
    int len=strlen(s);
    for(int i=0;i<len;i++)
  {if(s[i]=='G'||s[i]=='g')arr[0]++;
   if(s[i]=='P'||s[i]=='p')arr[1]++;
   if(s[i]=='L'||s[i]=='l')arr[2]++;
   if(s[i]=='T'||s[i]=='t')arr[3]++;
    }
while(arr[0]+arr[1]+arr[2]+arr[3]){
if(arr[0]>0){
cout<<"G";
arr[0]--;
}
if(arr[1]>0){
cout<<"P";
arr[1]--;
}
if(arr[2]>0){
cout<<"L";
arr[2]--;
}
if(arr[3]>0){
cout<<"T";
arr[3]--;
}
}
return 0;
}

运行情况:

目录
相关文章
|
存储 人工智能 C++
【PTA】L1-064 估值一亿的AI核心代码(详C++)
【PTA】L1-064 估值一亿的AI核心代码(详C++)
452 1
|
人工智能 弹性计算 大数据
Cloud Up挑战赛现已开启,点击查看活动玩法
【Cloud Up挑战赛】正式开启,围绕互联网应用开发、AI、大数据等七大领域,提供技术解决方案,帮助用户解决上云过程中的技术难题,通过实践降低成木、提高效率。每两周更新一期主题挑战,完成特定任务可获奖励,连续参与3期还有特别大奖。第三期挑战已启动,聚焦AI模型服务与推理,快来参与赢取丰富奖品吧!
373 2
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
496 0
|
设计模式 uml
工厂模式中简单工厂模式、工厂方法模式、抽象工厂模式的分析与总结
工厂模式中简单工厂模式、工厂方法模式、抽象工厂模式的分析与总结
183 0
|
IDE Java 编译器
Java基础20-从IDE的实现原理聊起,谈谈那些年我们用过的Java命令(二)
Java基础20-从IDE的实现原理聊起,谈谈那些年我们用过的Java命令(二)
172 2
|
C++
【PTA】​L1-079 天梯赛的善良​ (C++)
【PTA】​L1-079 天梯赛的善良​ (C++)
220 0
【PTA】​L1-079 天梯赛的善良​ (C++)
|
传感器 监控 测试技术
单片机开发|基于51单片机的全自动黑板檫粉尘清除装置设计与实现
教师常年在课堂上上课,粉笔的灰尘会对学生的健康造成很大的危害,很多教师都会患上肺部疾病。教师在课堂教学中,如何有效地消除粉尘对教师的身体造成的不良影响,是一个亟待解决的问题。本文以51单片机为核心,实现并设计一种全自动黑板檫粉尘清除装置。由黑板擦上的压力传感器进行检测,由51单片机来控制吸尘器(吸尘风机),以完成清理。本系统的主要功能包括:压力检测、按键控制、灯光显示、电扇除尘等。本文在对国内外有关文献进行整理和归纳的基础上,首先介绍了全自动黑板檫粉尘清除装置的研制背景和研究意义,并结合国内外的研究情况,提出了本文的主要研究内容和系统的设计思路。接着,对系统的硬件电路进行了详细的设计,并编写了
323 0
|
缓存 安全 Java
❤️Android Binder原理图解❤️
之前了解到进程与多进程,涉及多进程不可避免的遇到了进程间通信,说到进程间通信,Binder 成了一道绕不过的坎。接下来咱们逐一了解。
1162 0
❤️Android Binder原理图解❤️
|
消息中间件 存储 Java
MQ系列5:RocketMQ消息的发送模式
MQ系列5:RocketMQ消息的发送模式
740 0
MQ系列5:RocketMQ消息的发送模式
|
Python
python编程:合并文本_利用列表或字典将两个通讯录文本合并
python编程:合并文本_利用列表或字典将两个通讯录文本合并
334 0