您的位置:首页 > 其它

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;
}
代码写的不简洁。。一时也没想到较为简洁的方法!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: