美文网首页
L1-023 输出GPLT

L1-023 输出GPLT

作者: 洛洛敲代码 | 来源:发表于2019-01-28 00:06 被阅读0次

题目描述

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

输入格式

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

输出格式

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

输入样例

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例

GPLTGPLTGLTGLGLL

题解思路

统计GPLT每个字母出现的次数,并按顺序输出。

题解代码

#include <bits/stdc++.h>
using namespace std;

char s[5] = "TLPG";

int main(){
    int bucket[4] = {0, 0, 0, 0};
    char ch = 0;
    while(cin >> ch){
        ch |= 0x20;
        switch(ch){
        case 'g':
            bucket[3]++; 
            break;
        case 'p':
            bucket[2]++; 
            break;
        case 'l':
            bucket[1]++; 
            break;
        case 't':
            bucket[0]++; 
            break;
        }
    }
    int T = bucket[0] + bucket[1] + bucket[2] + bucket[3];
    T *= 4;
    while(T--){
        int r = T % 4;
        if(bucket[r] > 0){
            putchar(s[r]);
            bucket[r]--;
        }
    }
    return 0;
}

相关文章

  • L1-023 输出GPLT

    题目描述 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT......

  • L1-026 I Love GPLT

    题目描述 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出...

  • 导航条

    ![F3SHASEAN60GPLT2(]{X4J.png

  • 哈密顿回路, DP解法

    题目链接:https://www.patest.cn/contests/gplt/L3-015简介:哈密顿路除了暴...

  • GPLT L2-025. 分而治之

    题目链接戳这里题意是:给你一副无向图,问去掉一些点之后,剩下的点是否都孤立.若都孤立则输出"YES", 否则"NO...

  • GPLT L1-046. 整除光棍

    题目链接戳这里这题有点点意思,由于输入的N在1k以内,所以一般的结构肯定存不下.方法是幻想出一个很长很长的1111...

  • GPLT L2-007. 家庭房产 dfs

    题目链接戳这里有关系的人连边,深搜路上收集那些信息即可,但是这题很繁琐,状态数很多,要细心兼顾好.最后的解别忘记排...

  • GPLT L3-009. 长城 凸包

    题目链接戳这里像是单纯求凸包,其实不然. 题目的数据,并非题目所画的例子,我画了出来: 其实题目是求:求凸包的过程...

  • 输出输出输出

    今年的任务重点,就是:输出!输出!输出!!! 重要的事情说三遍! 以前每次就喜欢看些抖音,刷知乎,翻微博,看完之后...

  • GPLT L3-008. 喊山 BFS模板

    题目链接戳这里欲求源点到其它点最短距离最长的那个点.一开始直接dijkstra..超时.换BFS就过了,在BFS过...

网友评论

      本文标题:L1-023 输出GPLT

      本文链接:https://www.haomeiwen.com/subject/lbzijqtx.html