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

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

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

输入样例:
sTRidlinSayBingStrropriiSHSiRiagIgtSSr
输出样例:
StringStringSrigSriSiSii


这里利用类似练习题1043 patest的思路;
1043解析
需要统计每个字符的个数,然后根据个数按序输出即可;

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{string s;cin>>s;int a[6]={0};for(int i=0;i<s.size();i++){if(s[i]=='S') a[0]++;if(s[i]=='t') a[1]++;if(s[i]=='r') a[2]++;if(s[i]=='i') a[3]++;if(s[i]=='n') a[4]++;if(s[i]=='g') a[5]++;}for(int i=0;i<s.size();i++){if(a[0]) { cout<<"S";a[0]--;}if(a[1]) { cout<<"t";a[1]--;}if(a[2]) { cout<<"r";a[2]--;}if(a[3]) { cout<<"i";a[3]--;}if(a[4]) { cout<<"n";a[4]--;}if(a[5]) { cout<<"g";a[5]--;}}return 0;
}

PAT-2019年冬季考试-乙级-7-3String复读机相关推荐

  1. PAT(乙级)2019年冬季考试【答案+题解】

    7-1 2019数列 (15分) 7-2 老鼠爱大米 (20分) 7-3 String复读机 (20分) 7-4 擅长C (20分) 7-5 区块反转 (25分) 7-1 2019数列 (15分) 把 ...

  2. pat甲级考试报名费_PAT(甲级)2019年冬季考试 题解

    总结写在前头: 考了字符串.链表(伪链表).图.树.考点比较均衡. 本次考试难度还行,需要较扎实的数据结构底子,对于字符串处理的技巧有一定的要求. 说句题外话,字符串是个重点,主要因为很多人会忽视字符 ...

  3. PAT(甲级)2019年冬季考试 7-2 Block Reversing

    这题是做过的,B1025,我还总结过,果然早晚复相逢,只改了一点点,见1025 反转链表. 点睛之笔是结构体数组的哈希,地址既做下标,又有实际含义,妙啊. node[add].add = add; 当 ...

  4. PAT(甲级)2019年冬季考试 7-4 Cartesian Tree

    这道题利用的是最小堆和中序排序的属性:只要知道根节点,就能得出哪些属于左子树,哪些属于右子树. 开始我一直报段错误,经过筛查,发现是创建树的函数忘记写返回语句 return root. AC代码 #i ...

  5. PAT(甲级)2019年冬季考试7-1 Good in C (20 分)

    7-1 Good in C (20 分) When your interviewer asks you to write "Hello World" using C, can yo ...

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

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

  7. PAT考试乙级1010之一元多项式求导

    PAT考试乙级1010之一元多项式求导 题目: 设计函数求一元多项式的导数.(注:x​n(n为整数)的一阶导数为nx​n−1.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 ...

  8. 自考18年4月计算机应用基础,2019年自学考试计算机应用基础试题(18)

    2019年4月自考报名已经拉开序幕,同学们可以开始准备自考复习,下面是2019年自学考试计算机应用基础试题(18),了解更多自学考试资讯请锁定自学考试网,更有海量模拟试题,精品复习资料等你来下载! 1 ...

  9. 计算机excl知识题,2019职称计算机考试Excel模拟题及答案(1.18)

    [导语]2019年职称计算机考试备考正在进行中,为了方便考生及时有效的备考,那么,无忧考网为您精心整理了2019职称计算机考试Excel模拟题及答案(1.18),把握机会抓紧练习吧.如想获取更多职称计 ...

最新文章

  1. Java 设计模式_代理模式(2016-08-19)
  2. C# MoreLinq 扩展安装
  3. 解决IndexClosedException: closed
  4. java8新特性_乐字节-Java8新特性-接口默认方法
  5. PostgreSQL中如何查看一个表所对应的文件
  6. Linux free -m命令查看内存使用情况
  7. 小米6指主板图示_小米MIX2手机不开机,修过没修好,通病问题教你一坨锡就能搞定...
  8. 前端学习(3154):react-hello-react之脚手架文件介绍
  9. 王道考研 计算机网络12 点对点链路 广播式链路 介质访问控制MAC 动态分配信道 ALOHA协议 CSMA CSMA/CD CSMA/CA协议
  10. Linux中g++与gcc的区别
  11. es6中class类的全方面理解
  12. Eva.js 渲染Web页面动画
  13. parallelstudio license 位置_UAV位置测量仪器Apogee-D Dual GPS INS
  14. vue src动态加载请求获取的图片
  15. PB 9.0 连接系统自带数据库
  16. AUTOSAR工程师,年薪50W?
  17. win10从旧的固态硬盘迁移系统到新的固态硬盘,开机黑屏LOGO处转圈,并启动不了,已解决,特写此贴,供急需解决该问题的有缘人参考!
  18. 我若不坚强,没有人会懂我到底有多痛
  19. 写论文第二步——管理文献 上(文献管理软件)
  20. 洛谷P4324 扭动的回文串

热门文章

  1. Go语言实战 - 我需要站内搜索
  2. oracle中prad函数_高一数学必修4教案模板精选
  3. Oracle分区表概述、分类、使用方法及注意事项
  4. 跟着 NC 学作图 | 多组散点图+配对连线+差异分析
  5. 攻城狮的苦逼选车经历
  6. 台式计算机硬盘英寸,浅谈3.5英寸硬盘与2.5英寸硬盘的区别
  7. JavaScript-高级进阶
  8. 2014 WOT全球软件技术峰会深圳站
  9. Ubuntu1804安装CUDA与CUDNN
  10. 3位领导2把椅子,应对类似情况的标准答案