本文共 622 字,大约阅读时间需要 2 分钟。
1043 输出PATest (20 分)
给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest....
这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。
输入在一行中给出一个长度不超过 104 的、仅由英文字母构成的非空字符串。
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
redlesPayBestPATTopTeePHPereatitAPPT
PATestPATestPTetPTePePee
水题: 记录下6个字符每个字符出现次数,然后依次轮流循环输出即可。
(之前一直用Hash或者函数等,现在发现map是真的好用) (str.find(charc) 查找单个字符也可以)
#includeusing 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/