博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B-1043 输出PATest (20 分)
阅读量:707 次
发布时间:2019-03-21

本文共 622 字,大约阅读时间需要 2 分钟。

1043 输出PATest (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

redlesPayBestPATTopTeePHPereatitAPPT

输出样例:

PATestPATestPTetPTePePee

水题: 记录下6个字符每个字符出现次数,然后依次轮流循环输出即可。

(之前一直用Hash或者函数等,现在发现map是真的好用)   (str.find(charc) 查找单个字符也可以)

代码:

#include
using namespace std;int main(){// freopen("in.txt","r",stdin); int a[7]={0}; string str,ss="PATest"; map
mp; for(int i=0;i<6;i++) mp[ss[i]]=i; cin>>str; for(int i=0;i
0) {cout<

 

 

 

转载地址:http://qqyrz.baihongyu.com/

你可能感兴趣的文章