1043. 输出PATest(20)
2015-10-30 23:13
309 查看
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
输出样例:
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
#include <iostream> #include <string> #include <algorithm> using namespace std; int Count(string &a,char c) { int count=0; int len=a.length(); for(int i=0;i<len;i++) { if(c==a[i]) count++; } return count; } int main() { string str; cin>>str; int s[6]; s[0]=Count(str,'P'); s[1]=Count(str,'A'); s[2]=Count(str,'T'); s[3]=Count(str,'e'); s[4]=Count(str,'s'); s[5]=Count(str,'t'); int max=0; for(int i=0;i<6;i++) { if(s[i]>max) max=s[i]; } for(int i=0;i<max;i++) { if(s[0]>0) { cout<<"P"; s[0]--; } if(s[1]>0) { cout<<"A"; s[1]--; } if(s[2]>0) { cout<<"T"; s[2]--; } if(s[3]>0) { cout<<"e"; s[3]--; } if(s[4]>0) { cout<<"s"; s[4]--; } if(s[5]>0) { cout<<"t"; s[5]--; } } return 0; }Aden:计算出六个字母各自的个数,按顺序输出,每输出一个,个数减1,若为零则不输出,未输出完的继续按顺序输出
相关文章推荐
- [HDU 2121]Ice_cream’s world II[无定根的最小树形图]
- 希尔排序和归并排序
- C#未捕获异常处理方法
- nodejs初学到express框架使用
- UI中自定制cell--2
- 文章标题
- 项目冲刺--第二天
- 1042. 字符统计(20)
- 企业日志分析之linux系统history收集展示
- 爬爬爬之路:OC语言(五) 字典 集合常用方法介绍
- 1041. 考试座位号(15)
- 冒泡算法
- 调试驱动
- 修改~/.bashrc文件 改编终端颜色
- 字符转ASCLL码输出
- 磁盘驱动器
- 前端布局革命史
- pandas小记:pandas基本设置
- pandas小记:pandas基本设置
- sleep()、wait()、yield()、join()方法 解析