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

运行情况:

目录
相关文章
|
4月前
PTA-输入一个字符ch,然后输出与它前后相邻的两个字符
输入一个字符ch,然后输出与它前后相邻的两个字符
75 1
|
2月前
输入一个整数,并将其反转后输出
【7月更文挑战第5天】输入一个整数,并将其反转后输出。
32 1
|
4月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
34 0
|
4月前
|
C++
【PTA】​L1-023 输出GPLT ​ (C++)
【PTA】​L1-023 输出GPLT ​ (C++)
39 0
【PTA】​L1-023 输出GPLT ​ (C++)
|
4月前
输出GPLT(2016)
输出GPLT(2016)
37 0
|
4月前
杨辉三角问题(打印空格版)
特点:1、每个数字等于上一行的左右两个数字之和。2、第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,即 C(n+1,i)=C(n,i)+C(n,i-1)。下面我们通过两种不同的办法实现杨辉三角
|
11月前
华为机试HJ58:输入n个整数,输出其中最小的k个
华为机试HJ58:输入n个整数,输出其中最小的k个
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
64 0
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出
|
前端开发 JavaScript
利用 FIGlet 输出特殊的字符
利用 FIGlet 输出特殊的字符
187 0
利用 FIGlet 输出特殊的字符