1043. 输出PATest(20)
2015-10-28 10:35
316 查看
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
输出样例:
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
#include<iostream> #include<string> using namespace std; int main() { string str1; string str2; string str3; string str4; string str5; string str6; string str; cin>>str; for(int i=0;i<str.size();i++) { if(str[i]=='P') str1.push_back('P'); if(str[i]=='A') str2.push_back('A'); if(str[i]=='T') str3.push_back('T'); if(str[i]=='e') str4.push_back('e'); if(str[i]=='s') str5.push_back('s'); if(str[i]=='t') str6.push_back('t'); } int l1=str1.size(); int l2=str2.size(); int l3=str3.size(); int l4=str4.size(); int l5=str5.size(); int l6=str6.size(); while(l1!=0||l2!=0||l3!=0||l4!=0||l5!=0||l6!=0) { if(l1!=0) { cout<<"P"; l1--; } if(l2!=0) { cout<<"A"; l2--; } if(l3!=0) { cout<<"T"; l3--; } if(l4!=0) { cout<<"e"; l4--; } if(l5!=0) { cout<<"s"; l5--; } if(l6!=0) { cout<<"t"; l6--; } } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 关于指针的一些事情
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- c++ primer 第五版 笔记前言
- [转]我们需要一种其他人能使用的编程语言
- share_ptr的几个注意点
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中调用C++函数示例
- Lua中编译执行代码相关的函数详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C#语言主要特性总结