时间限制
150 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“GPLTGPLT….”这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
#include<stdio.h>
int main(){
char Input[10000];
int G =0, P = 0, L = 0, T =0;
scanf("%s", &Input);
int i;
for (i =0; Input[i] !='\0'; i++){
if (Input[i] =='G' || Input[i] =='g')
G++;
if (Input[i] =='p' || Input[i] =='P')
P++;
if (Input[i] =='L' || Input[i] =='l')
L++;
if (Input[i] =='T' || Input[i] =='t')
T++;
}
while (G !=0 || P != 0 || L != 0 || T !=0){
if (G !=0){
printf("G");
G--;
}
if (P !=0){
printf("P");
P--;
}
if (L !=0){
printf("L");
L--;
}
if (T !=0){
printf("T");
T--;
}
}
return0;
}