PAT_乙级 1043 输出PATest
来源:互联网 发布:当老师知乎 编辑:程序博客网 时间:2024/06/05 11:50
1.题目描述:
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
2.解题思路:
这一题还是和前面几题蛮像的。就是如果输入的字符是“PATest”对应的计数就+1,输出时就-1,等于0就不输出,直到所有的都等于0
3.代码部分:
#include<stdio.h>int main(void){char ch=0;int Pc=0,Ac=0,Tc=0,ec=0,sc=0,tc=0;while((ch=getchar())!='\n'){switch(ch){case 'P':Pc++;break;case 'A':Ac++;break;case 'T':Tc++;break;case 'e':ec++;break;case 's':sc++;break;case 't':tc++;break;default :break;}}while(Pc+Ac+Tc+ec+sc+tc>0){if(Pc>0){printf("P");Pc--;}if(Ac>0){printf("A");Ac--;}if(Tc>0){printf("T");Tc--;}if(ec>0){printf("e");ec--;}if(sc>0){printf("s");sc--;}if(tc>0){printf("t");tc--;}}return 0;}
0 0
- PAT_乙级 1043 输出PATest
- 浙江大学PAT_乙级_1043. 输出PATest(20)
- PAT乙级1043 输出PATest
- [PAT-乙级]1043.输出PATest
- 1043. 输出PATest(20) PAT 乙级
- PAT乙级练习题B1043. 输出PATest
- PAT乙级练习题B1043. 输出PATest
- PAT乙级.1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT 乙级 1043. 输出PATest(20)
- PAT乙级 1043. 输出PATest(20)
- PAT乙级 1043. 输出PATest(20)
- [PAT乙级]1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- pat 乙级 1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- PAT乙级1043. 输出PATest(20)
- 1043_输出PATest
- mui侧滑导航(左侧)
- 在vs2010下 teechart控件学习
- Ubuntu16.04 server安装Samba
- String常用功能
- SVG viewport、viewBox、preserveAspectRatio
- PAT_乙级 1043 输出PATest
- 地理诗
- 浅议IMS
- glusterfs笔记
- Android RxJava+Retrofit2.0+MVP模式整合
- android API文档
- Java office在线预览实现--openoffice
- VS2010静态编译生成.exe可执行文件,使c++程序脱离VS环境运行
- 修改maven打包出来的war名称