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

输入格式:

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

输出格式:

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

输入样例:

sTRidlinSayBingStrropriiSHSiRiagIgtSSr

输出样例:

StringStringSrigSriSiSii

注意统计的时候是区分大小写得,小写s不算入大S的数量。

#include<cstdio>
#include<set>
#include<map>
#include<cmath>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;int main(){//保存各个字符个数 int nums[10]={0};char s[10005];cin>>s;for(int i=0;i<strlen(s);i++){switch(s[i]){case 'S':nums[1]++;break;case 't':nums[2]++;break;case 'r':nums[3]++;break;case 'i':nums[4]++;break;case 'n':nums[5]++;break;case 'g':nums[6]++;break;}}while(nums[1]!=0||nums[2]!=0||nums[3]!=0||nums[4]!=0||nums[5]!=0||nums[6]!=0){if(nums[1]!=0){cout<<"S";nums[1]--;}if(nums[2]!=0){cout<<"t";nums[2]--;}if(nums[3]!=0){cout<<"r";nums[3]--;}if(nums[4]!=0){cout<<"i";nums[4]--;}if(nums[5]!=0){cout<<"n";nums[5]--;}if(nums[6]!=0){cout<<"g";nums[6]--;}}return 0;
}

1108. String复读机(20分)相关推荐

  1. PTA乙级 1108 String复读机——20分

    给定一个长度不超过10^4的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString- (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若 ...

  2. 1108 String复读机 (20 分)

    分析 模拟题 代码 #include <iostream> #include <string> #include <cstring> using namespace ...

  3. 1108 String复读机

    给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样 ...

  4. 1108 String复读机 – PAT乙级真题

    给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样 ...

  5. 1108 String复读机(JAVA)

    给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样 ...

  6. PTA 1108 String复读机(Python3)

    给定一个长度不超过 104 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样 ...

  7. PAT1108 String复读机

    给定一个长度不超过 10 ^4 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 StringString.... (注意区分大小写)这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是 ...

  8. [集训队作业2018] 复读机(生成函数,单位根反演)

    传送门 subtask 1:d=1d=1d=1 答案为knk^nkn. subtask 2:n≤1000,k≤100n\leq1000,k\leq 100n≤1000,k≤100 设f[i][j]f[ ...

  9. 百度今晨7:20分“宕机”

             中国百度搜索引擎疑遭类似******,***者自称Iranian Cyber Army的组织篡改了百度主页,并留下疑似阿拉伯文字.目前百度网站尚未恢复访问,但***的具体原因尚未知晓 ...

最新文章

  1. 51单片机实现对24C02进行页写、顺序读取并显示验证
  2. BIND 子域授权的实现和区域转发实现
  3. FPGA基于双端口RAM的乒乓操作
  4. poj1330|bzoj3732|noip2013 货车运输 kruskal+倍增lca
  5. ML之ECS:利用ECS的PAI进行傻瓜式操作机器学习的算法
  6. XML注入介绍--XXE,XEE,xpath等
  7. gin-vue-admin菜单配置教程:父子菜单
  8. 硬件:LCD和LED相关知识介绍
  9. 操作系统的线程和进程的区别_面试官:你熟悉多线程嘛?线程跟进程有什么区别?...
  10. python 词云小demo
  11. dubbo 自定义过滤器
  12. 未来教育2019年计算机三级数据库,2019年计算机三级数据库考试强化试题及答案012...
  13. 【排序算法】堆排序——常规方法
  14. 计算机操作系统第四版课后全部习题答案
  15. 计算机考试打字小作文,打字练习作文(通用5篇)
  16. 计算机网络职业生涯规划书模板前言,计算机网络技术专业个人职业生涯规划书(参考模板).doc...
  17. 手机录像出现arn无响应
  18. Win10系统电脑玩地平线4闪退解决方法教学
  19. 全新整理:微软、谷歌、百度等公司经典面试100题[第1-60题]
  20. 网站的 计算机主机作用是什么情况,运维堡垒主机是什么有什么作用

热门文章

  1. 我爱Java系列之---【Git的使用教程】
  2. Postgresql的Listen-Notify机制
  3. 每天一个效果 :(14)抽奖器功能
  4. 翻翻git之---溜的飞起的加载效果AVLoadingIndicatorView
  5. 【NOIP2013模拟】粉刷匠
  6. 小菜鸟的第一个爬虫:豆瓣爬取电影信息
  7. 为什么说博客、论坛的留言版块外链以无效
  8. 2022-2023寒假
  9. 技能兴鲁试题--数据分析挖掘
  10. Docker系列(八):Kubernetes横空出世背后的秘密