首页 > 其他分享 >L1-023 输出GPLT (20 分)

L1-023 输出GPLT (20 分)

时间:2023-02-14 13:37:08浏览次数:38  
标签:输出 20 字符 ++ -- int 023 printf GPLT

L1-023 输出GPLT (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL
#include <bits/stdc++.h>
using namespace std;
string s;
int main()
{
    ios::sync_with_stdio(false);
    cin >> s;
    int a[5];
    memset(a,0,sizeof(a));
    int n = s.length();
    for(int i = 0; i < n; i ++)
    {
        if(s[i] == 'G' || s[i] == 'g') a[0] ++;
        else if(s[i] == 'P' || s[i] == 'p') a[1] ++;
        else if(s[i] == 'L' || s[i] == 'l') a[2] ++;
        else if(s[i] =='T' || s[i] == 't') a[3] ++;
    }
    while(a[0] || a[1] || a[2] || a[3])
    {
        if(a[0])
        {
            printf("G");
            a[0] --;
        }
        if(a[1])
        {
            printf("P");
            a[1]--;
        }
        if(a[2])
        {
            printf("L");
            a[2]--;
        }
        if(a[3])
        {
            printf("T");
            a[3]--;
        }
    }
    printf("\n");
    return 0;
}

 

标签:输出,20,字符,++,--,int,023,printf,GPLT
From: https://blog.51cto.com/u_15965659/6056709

相关文章

  • F - Financial Planning Gym - 102007F 【 二分答案 】
    BAPC2018 The2018BeneluxAlgorithmProgrammingContest &:对于需要的天数来二分,然后验证,注意的是r的数据不能开的太小或者太大。#include<bits/stdc++.h>......
  • J - 【黄色】这题真的是模板题 Gym - 102072J 【 SPFA 】
    J-【黄色】这题真的是模板题 Gym-102072J 在看完其他出题人出的毒瘤题之后,良心出题人终于看不下去了,决定出一道模板题来送给大家一个AC,那么,你们能不能接住这个......
  • Dumb feature Gym - 102020D 【 字典树 】
    D-Dumbfeature Gym-102020D  &:字典树的模板题,根据来的串建树,再查询。不过当时没弄出来,要映射一下子,把字母映射成键盘上的数字。ps:这题的数据应该是有问题,只......
  • Marvelous Necklace Gym - 102020M
    M-MarvelousNecklace Gym-102020M &:前缀和。#include<cstdio>#include<algorithm>#include<bits/stdc++.h>usingnamespacestd;typedeflonglongl......
  • PTA 练习 L1-011 A-B (20 分)
    L1-011 A-B (20分)本题要求你计算A−B。不过麻烦的是,A和B都是字符串——即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入......
  • L2-020 功夫传人 (25 分) 【 DFS 】
    L2-020 功夫传人 (25 分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱……直到某一支......
  • 208. Implement Trie (Prefix Tree)[Medium]
    208.ImplementTrie(PrefixTree)Atrie(pronouncedas"try")orprefixtreeisatreedatastructureusedtoefficientlystoreandretrievekeysinadataset......
  • C/C++产品销售统计系统[2023-02-14]
    C/C++产品销售统计系统[2023-02-14]题目15: 产品销售统计一家公司生产五种产品,每种产品在一个月内每周的生产数量和销售价格都要记录下来。下面是一个二维的表格,表格的每......
  • Xmind2022安装教程
    第一步卸载1.右键卸载掉原有Xmind8   第二步安装1.将压缩文件解压2.双击运行“XMind2022.exe”3.应用程序会自动安装软件,稍等一下 4.点击右上角的......
  • C/C++图书入库管理系统[2023-02-14]
    C/C++图书入库管理系统[2023-02-14]题目21图书入库管理系统【说明及要求】实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现入库信息(书......