PTA(Basci Level)1043.输出PATest
2024-09-05 05:21:39
给定一个长度不超过 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
最新文章
- AJAX回调函数,返回JSON格式,应该返回自定义状态STATUS,但是却返回200
- Mongodb学习笔记五(C#操作mongodb)
- jquery高级函数
- Sizeof的计算看内存分配
- yii2搭建完美后台并实现rbac权限控制实例教程
- WPF 竖排文字
- CentOS6.4 GOOGLE chrome install
- 从java8 说起函数式编程
- Centos安装webbench
- Aptana下Django1.6以后的项目模板结构改造
- 最简单有效的关于linux下配置Git操作免登录ssh公钥
- 《Head First JavaScript》 学习笔记
- nginx1.14.0版本负载均衡配置
- Solr——配置IK分词器
- 说说xgboost算法
- MySQL储存过程
- django rest framework跨表取值
- include
- 第三十二课 linux内核链表剖析
- 浅谈log4j-2
热门文章
- Tpcc-mysql 结果解读
- [POI2010]MOT-Monotonicity 2
- (WA)BZOJ 1503: [NOI2004]郁闷的出纳员
- Java中的集合Collection
- servlet多线程安全问题
- ArcGIS超级工具SPTOOLS-影像的批量裁剪和批量合并
- C++ STL 排列 next_permutation prev_permutation
- osg ifc ifccolumn
- PAT 甲级 1030 Travel Plan (30 分)(dijstra,较简单,但要注意是从0到n-1)
- JAVA 基础编程练习题45 【程序 45 被 9 整除】