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

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

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

输入样例:

sTRidlinSayBingStrropriiSHSiRiagIgtSSr

输出样例:

StringStringSrigSriSiSii

|代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 400ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {map<char, int> mp;string s;getline(cin, s);for (auto x : s) mp[x]++;while (mp['S'] > 0 or mp['t'] > 0 or mp['r'] > 0 or mp['i'] > 0 or mp['n'] > 0 or mp['g'] > 0) {if (mp['S']-- > 0) cout << "S";if (mp['t']-- > 0) cout << "t";if (mp['r']-- > 0) cout << "r";if (mp['i']-- > 0) cout << "i";if (mp['n']-- > 0) cout << "n";if (mp['g']-- > 0) cout << "g";}return 0;
}

PTA乙级 1108 String复读机——20分相关推荐

  1. 1108 String复读机 (20 分)

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

  2. C++学习之路 | PTA乙级—— 1093 字符串A+B (20 分)(精简)

    1093 字符串A+B (20 分) 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集.要求先输出 A,再输出 B,但重复的字符必须被剔除. 输入格式: 输入在两行中分别给出 A ...

  3. C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)

    1074 宇宙无敌加法器 (20 分) 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PA ...

  4. C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

    1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...

  5. C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)

    1052 卖个萌 (20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的 ...

  6. C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)

    1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数 ...

  7. C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)

    1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...

  8. C++学习之路 | PTA乙级—— 1017 A除以B (20分)(精简)

    1017 A除以B (20分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一 ...

  9. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

    1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...

最新文章

  1. 你太菜了,竟然不知道Code Review...
  2. 一些通用性的haproxy调优tips
  3. java中哪个是main函数的合法参数,Java试卷及答案
  4. 盲僧一键r闪用什么设置_美加狮R.A.T. PRO X3至尊版带你畅玩模拟飞行
  5. js入门·对象属性方法大总结
  6. 数据3分钟丨墨天轮2021年度数据库奖项及中国数据库魔力象限等多项成果发布...
  7. 对象流java_Java中的对象流总结(必看篇)
  8. wordpress phpmyadmin_wordpress企业主题网站迁移并更换域名方法
  9. 防止 7-Zip 生成的 ZIP 文件在 Mac OS X 下出现乱码
  10. ArcView GIS 应用与开发技术(2)-Tables
  11. 经典伴读_java8实战_一网打尽
  12. 花了一天的时间给粉丝做了一个小米官网(高仿)
  13. 豆瓣评分预测(如何用自己的数据集进行文本分类)——基于pytorch的 BERT中文文本分类,超详细教程必会!!!
  14. linux网络编程(一)
  15. Java摇骰子比大小_android 摇骰子比大小app源码
  16. Pycharm2099破解
  17. 纽约大学计算机和信息科学专业排名,纽约大学计算机科学与信息系统世界排名2021年最新排名第21(QS世界排名)...
  18. vue 打造携程网平台界面实战
  19. mysql学习资料整理(不断更新)
  20. {:query, :rabbit@centos7, {:badrpc, :timeout}} 快速解决

热门文章

  1. c语言第一行include,[C语言]为什么要有include?——从Hello World说起
  2. 《介绍一款开源的类Excel电子表格软件》续:七牛云存储实战(C#)
  3. json 中关于json数组跟json对象的区别
  4. 日报2015/11/17(第一行代码读书笔记)
  5. 在linux中播放mp3文件格式,如何在Ubuntu中播放MP3
  6. 利用pyhton爬虫(案例3)--X房网的小房子们
  7. MT7621_基础篇(1) 芯片资料了解 一
  8. 五年高考三年模拟暗部软件库_8款实用的手机学习软件推荐,高中生学习必备!...
  9. 荣耀3手机android 5.0吗,华为荣耀3的手机系统是什么?华为荣耀3能升级安卓4.3吗?...
  10. html读秒倒计时,jQuery实现读秒倒计时