PAT B1043. 输出PATest(20)
来源:互联网 发布:底火帽在淘宝叫什么 编辑:程序博客网 时间:2024/05/29 11:44
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:redlesPayBestPATTopTeePHPereatitAPPT输出样例:
PATestPATestPTetPTePePee
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#include <map>#include <string>#define Max 20000int change(char c){ if(c=='P') return 0;else if(c=='A') return 1;else if(c=='T') return 2;else if(c=='e') return 3;else if(c=='s') return 4;else if(c=='t') return 5;}using namespace std;int main(){int S[30]={0},max=0;char c[Max];gets(c);for(int i=0;i<strlen(c);i++){if(c[i]=='P'||c[i]=='A'||c[i]=='T'||c[i]=='e'||c[i]=='s'||c[i]=='t')S[change(c[i])]++;if(S[change(c[i])]>max)max=S[change(c[i])];}for(int j=0;j<max;j++){for(int i=0;i<6;i++){if(S[i]>0){if(i==0) printf("P");else if(i==1) printf("A");else if(i==2) printf("T");else if(i==3) printf("e");else if(i==4) printf("s");else if(i==5) printf("t");S[i]--;}}}printf("\n");system("pause");return 0;}
0 0
- PAT B1043. 输出PATest(20)
- PAT B1043. 输出PATest
- B1043. 输出PATest(20)
- B1043. 输出PATest(20)
- PAT乙级练习题B1043. 输出PATest
- PAT乙级练习题B1043. 输出PATest
- B1043.输出PATest
- 【PAT】1043. 输出PATest(20)
- PAT 1043. 输出PATest(20)
- 1043. 输出PATest(20) PAT
- PAT 1043. 输出PATest(20)
- C++ - PAT - 1043. 输出PATest(20)
- 1043. 输出PATest(20) PAT 乙级
- PAT乙级.1043. 输出PATest(20)
- PAT(basic level) 1043 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT BASIC LEVEL 1043. 输出PATest(20)
- PAT-B 1043. 输出PATest(20)
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- poj3070
- 初始SVN与GIT代码上传
- [杂项]关于github安装包打开失败的原因之一
- asp.net core mvc权限控制:权限控制介绍
- PAT B1043. 输出PATest(20)
- string 与char* char[]之间的转换
- Maven 修改本地存储库位置
- 0211
- 串口
- PCF8591 1602液晶显示
- Linux如何创建一个进程
- mysql常见错误
- javascript - encodeURI和encodeURIComponent的区别