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

运行情况:

目录
相关文章
|
6月前
PTA-输入一个字符ch,然后输出与它前后相邻的两个字符
输入一个字符ch,然后输出与它前后相邻的两个字符
137 1
|
1月前
输入一个整数,并将其反转后输出
【10月更文挑战第2天】输入一个整数,并将其反转后输出。
83 3
|
6月前
|
C++
写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,输出1 9 9 0
这是一个C++代码片段,实现了一个函数`Print`,用于倒序打印整数。代码在`main`函数中读取用户输入的整数`n`,然后调用`Print`函数输出。示例运行结果显示了一张图片,显示了代码执行后的输出,但具体内容未提供。
80 0
|
6月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
44 0
|
6月前
|
存储 编译器 C语言
C语言程序设计——字符输出函数putchar()
C语言程序设计——字符输出函数putchar()
|
6月前
|
C++
【PTA】​L1-023 输出GPLT ​ (C++)
【PTA】​L1-023 输出GPLT ​ (C++)
50 0
【PTA】​L1-023 输出GPLT ​ (C++)
|
6月前
输出GPLT(2016)
输出GPLT(2016)
45 0
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出
|
前端开发 JavaScript
利用 FIGlet 输出特殊的字符
利用 FIGlet 输出特殊的字符
206 0
利用 FIGlet 输出特殊的字符
P5704 【深基2.例6】字母转换
P5704 【深基2.例6】字母转换
91 0