PTA团体程序设计天梯赛:L1-023 输出GPLT

题目:

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

解题思路: 不要被题目中“排序”的字眼给迷惑了,按照排序的想法将整个字符串先全部转换为大写之后在将其存储在数组中然后再输出。先用用strlen()函数计算一下字符串的长度,然后分别统计G(g)等四个字母的个数,然后按照顺序输出。

#include
#include
#include
using namespace std;

int main(){
	int count_G=0,count_P=0,count_L=0,count_T=0,len;
	char ch[10001];
	int j = 1;
	scanf("%s",ch);
	len = strlen(ch);
	//pcTclnGloRgLrtLhgljkLhGFauPewSKgt
	for(int i=0;i

 

你可能感兴趣的:(PTA团体程序设计天梯赛:L1-023 输出GPLT)