[PAT] B1043
来源:互联网 发布:数据分析前途 编辑:程序博客网 时间:2024/06/05 05:35
1043. 输出PATest(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:
PATestPATestPTetPTePePee
AC代码:#include <iostream>#define isPrintAll() (cnt[0]!=0||cnt[1]!=0||cnt[2]!=0||cnt[3]!=0||cnt[4]!=0||cnt[5]!=0) using namespace std;int cnt[6] = {0};int main(){char c;while(cin >> c){switch(c){case 'P':cnt[0]++;break;case 'A':cnt[1]++;break;case 'T':cnt[2]++;break;case 'e':cnt[3]++;break;case 's':cnt[4]++;break;case 't':cnt[5]++;break;}}while(isPrintAll()){for(int i = 0; i < 6; i++){switch(i){case 0: if(cnt[0]){cout << 'P'; cnt[0]--;}break;case 1: if(cnt[1]){cout << 'A'; cnt[1]--;}break;case 2: if(cnt[2]){cout << 'T'; cnt[2]--;}break;case 3: if(cnt[3]){cout << 'e'; cnt[3]--;}break;case 4: if(cnt[4]){cout << 's'; cnt[4]--;}break;case 5: if(cnt[5]){cout << 't'; cnt[5]--;}break;}}}cout << endl;return 0;}
0 0
- [PAT] B1043
- PAT B1043
- PAT B1043
- 浙大 PAT b1043
- PAT B1043. 输出PATest
- PAT B1043. 输出PATest(20)
- PAT乙级练习题B1043. 输出PATest
- PAT乙级练习题B1043. 输出PATest
- B1043. 输出PATest(20)
- B1043. 输出PATest(20)
- B1043.输出PATest
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- HDU 4352 数位dp
- requestWindowFeature(Window.FEATURE_NO_TITLE)失效
- js毫秒倒计时
- java 8.25总结
- C++中的Vector与map
- [PAT] B1043
- JQuery基础内容
- 图片验证码
- android复选框删除、反选、全选以及取消
- CoreData的简单使用<四、多个数据库>
- uboot简化SI工程
- 线性表(1)--顺序表模拟
- 小牛各个版本的限速破解方式-适用N1/M1/N1s----附加转向灯提示音修改
- RxJava&&RxAndroid学习地址备忘