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

输入格式:

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

输出格式:

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

输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
思路
  • 设置一个数组分别存储PATest每个字符出现的个数,最后输出的时候一直扫描直到数组都为0就好了
代码
#include<bits/stdc++.h>
using namespace std;
int a[6] = {0};
int main()
{
string s;
getline(cin, s); for(int i=0;i<s.size();i++)
{
switch(s[i])
{
case 'P': a[0]++; break;
case 'A': a[1]++; break;
case 'T': a[2]++; break;
case 'e': a[3]++; break;
case 's': a[4]++; break;
case 't': a[5]++; break;
default: break;
}
}
int len = 0;
for(int i=0;i<6;i++)
len += a[i]; //统计字母的个数用于控制输出
int i = 0;
string pat = "PATest";
while(len != 0)
{
if(a[i] != 0)
{
cout << pat[i];
a[i]--;
len--;
}
i += 1;
i %= 6; //设置指针循环往复扫描数组,直到数组中的所有数字=0
}
return 0;
}
引用

https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808

最新文章

  1. AJAX回调函数,返回JSON格式,应该返回自定义状态STATUS,但是却返回200
  2. Mongodb学习笔记五(C#操作mongodb)
  3. jquery高级函数
  4. Sizeof的计算看内存分配
  5. yii2搭建完美后台并实现rbac权限控制实例教程
  6. WPF 竖排文字
  7. CentOS6.4 GOOGLE chrome install
  8. 从java8 说起函数式编程
  9. Centos安装webbench
  10. Aptana下Django1.6以后的项目模板结构改造
  11. 最简单有效的关于linux下配置Git操作免登录ssh公钥
  12. 《Head First JavaScript》 学习笔记
  13. nginx1.14.0版本负载均衡配置
  14. Solr——配置IK分词器
  15. 说说xgboost算法
  16. MySQL储存过程
  17. django rest framework跨表取值
  18. include
  19. 第三十二课 linux内核链表剖析
  20. 浅谈log4j-2

热门文章

  1. Tpcc-mysql 结果解读
  2. [POI2010]MOT-Monotonicity 2
  3. (WA)BZOJ 1503: [NOI2004]郁闷的出纳员
  4. Java中的集合Collection
  5. servlet多线程安全问题
  6. ArcGIS超级工具SPTOOLS-影像的批量裁剪和批量合并
  7. C++ STL 排列 next_permutation prev_permutation
  8. osg ifc ifccolumn
  9. PAT 甲级 1030 Travel Plan (30 分)(dijstra,较简单,但要注意是从0到n-1)
  10. JAVA 基础编程练习题45 【程序 45 被 9 整除】