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;
}

运行情况:

目录
相关文章
|
1月前
等差数列输出 10x10 矩阵格式
【10月更文挑战第26天】等差数列输出 10x10 矩阵格式。
30 5
|
7月前
39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​
39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​
101 0
|
7月前
|
C++
【PTA】​L1-023 输出GPLT ​ (C++)
【PTA】​L1-023 输出GPLT ​ (C++)
57 0
【PTA】​L1-023 输出GPLT ​ (C++)
vector打印锯齿矩阵
vector打印锯齿矩阵
|
7月前
输出GPLT(2016)
输出GPLT(2016)
47 0
|
7月前
|
存储 定位技术
ASD光谱仪.asd格式光谱曲线文件转换为.txt格式的方法
ASD光谱仪.asd格式光谱曲线文件转换为.txt格式的方法
102 1
|
7月前
|
存储
nowcoder NC236题 最大差值
【1月更文挑战第2天】
55 0
|
7月前
nowcoder NC30 缺失的第一个正整数
题目链接:  https://www.nowcoder.com/share/jump/819478881694767416272
48 0
PTA 1043 输出PATest (20 分)
给定一个长度不超过 10 4 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。
80 0
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
327 0
PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)