1043_输出PATest
2015-10-14 22:07
281 查看
#include<iostream> #include<algorithm> #include<string> using namespace std; int main() { string str; int cnt[6]; int i,min; while(cin>>str) { cnt[0]=count(str.begin(),str.end(),'P'); cnt[1]=count(str.begin(),str.end(),'A'); cnt[2]=count(str.begin(),str.end(),'T'); cnt[3]=count(str.begin(),str.end(),'e'); cnt[4]=count(str.begin(),str.end(),'s'); cnt[5]=count(str.begin(),str.end(),'t'); min=cnt[0]; for(i=1;i<6;++i) { if(cnt[i]<min) min=cnt[i]; } for(i=0;i<6;++i) { cnt[i]-=min; } for(i=0;i<min;++i) { cout<<"PATest"; } while(cnt[0]>0||cnt[1]>0||cnt[2]>0||cnt[3]>0||cnt[4]>0||cnt[5]>0) { if(cnt[0]>0) { cout<<"P"; --cnt[0]; } if(cnt[1]>0) { cout<<"A"; --cnt[1]; } if(cnt[2]>0) { cout<<"T"; --cnt[2]; } if(cnt[3]>0) { cout<<"e"; --cnt[3]; } if(cnt[4]>0) { cout<<"s"; --cnt[4]; } if(cnt[5]>0) { cout<<"t"; --cnt[5]; } } cout<<endl; } return 0; }代码写的不简洁。。一时也没想到较为简洁的方法!!!
相关文章推荐
- 支线任务1
- hdu1018Big number(N!的位数-斯特林公式)
- android sqlite的SqliteDataBase.insert()方法,以及如何在事务管理中使用
- MySql学习笔记一
- 安装apache——centos7
- [C++] Memory Retrieval(内存检索)
- C语言中简单的for循环和浮点型变量
- HDFS File System Shell Guide
- ivy相关的文档以及相关例子
- PostgreSQL earth distance module
- 转载一:OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入
- 本博简介
- HDOJ 题目1828 Picture (线段树+扫描线)
- 技巧:快速提高 Vi/Vim 使用效率的原则与途径
- 学习小结20151014--小标签
- 转换java keytools的keystore证书到OPENSSL的PEM格式文件
- Objective-C:KVO机制
- KMP算法的理解
- Hadoop和YARN的关系
- https