输出GPLT

来源:互联网 发布:蚁群算法 tsp 流程图 编辑:程序博客网 时间:2024/05/12 20:07

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:

GPLTGPLTGLTGLGLL

我的理解:刚开始看到这个题的时候,以为会有多么麻烦,其实一想,把GPLT的数量分别储存,之后按顺序进行if判断就行了

#include <stdio.h>#include <string.h>int main(){    char a[10010];    int e=0,b=0,c=0,d=0;    scanf("%s",a);    int n=strlen(a);    for (int i=0;i<n;i++){        if (a[i]=='G'||a[i]=='g'){        b++;        }        else if (a[i]=='P'||a[i]=='p'){            c++;        }        else if (a[i]=='L'||a[i]=='l'){            d++;        }        else if (a[i]=='T'||a[i]=='t'){            e++;        }    }    while(1){        if (b>0){            printf("G");            b--;        }        if (c>0){            printf("P");            c--;        }        if (d>0){            printf("L");            d--;        }        if (e>0){            printf("T");            e--;        }        if (b==0&&c==0&&d==0&&e==0){            printf("\n");            break;        }    }    return 0;}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 考到了差的中学怎么办 中学考高中没考上怎么办 如果考中学没有考上那怎么办 摩托车牌京b牌照怎么办 老公网贷还不了怎么办 丈夫欠下的债妻子怎么办 丈夫偷妻子的钱怎么办 刷信用卡显示不允许降级交易怎么办 每次月经头几天下不来怎么办 邮箱和安全问题都忘记了怎么办 大疆air无人机芯片过热怎么办 脸上反复冒痘痘闭口粉刺怎么办? 手被火烧伤起泡怎么办 手被打火机烧了怎么办 小孩手被火烧了怎么办 手指被火烧伤了怎么办 别人砸坏我家门怎么办 逆水寒经验满了怎么办 tcl魔环显示离线怎么办 城管执法局执法不公平怎么办 人被骗去搞传销怎么办 进了传销想出来怎么办 武汉江夏健康证怎么办 健康证条子掉了怎么办 送外卖的健康证怎么办 美团没有健康证怎么办 健康证不给补办怎么办 南京怎么办健康证去哪里办 浙江横店健康证怎么办 办健康证查乙肝怎么办 餐饮健康证丢了怎么办 办健康证吃了东西怎么办 吃宵夜脸肿了怎么办 晚上不吃宵夜饿了怎么办 办健康证身份证丢了怎么办 宁波二院怎么办健康证 健康证和培训证怎么办 楼下烧煤炉呛人怎么办 衣服染了笔渍怎么办 济宁二院怎么办健康证 刚按揭车的想卖怎么办