#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char b[11000]={0};
int temp[20]={0};
char temp1[6]={'P','A','T','e','s','t'};
bool judge(char a)
{
if(a=='P'||a=='A'||a=='T'||a=='e'||a=='s'||a=='t') return true;
else return false;
}
int main()
{
memset(temp,0,sizeof(temp));
cin>>b;
int num=strlen(b);
for(int i=0;i<num;i++)
{
char a=b[i];
if(a=='P') temp[0]++;
else if(a=='A')temp[1]++;
else if(a=='T')temp[2]++;
else if(a=='e')temp[3]++;
else if(a=='s')temp[4]++;
else if(a=='t')temp[5]++;
}
int sum=0;
for(int i=0;i<6;i++)
{
sum+=temp[i];
}
while(sum)
{
for(int i=0;i<6;i++)
{
if(temp[i]>0) {cout<<temp1[i];temp[i]--;sum--;}
}
}
}
稍微修改了一下,果然吸取别人的意见很重要,加油!!!!!!
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char b[11000]={0};
int temp[20]={0};
char temp1[6]={'P','A','T','e','s','t'};
bool judge(char a)
{
if(a=='P'||a=='A'||a=='T'||a=='e'||a=='s'||a=='t') return true;
else return false;
}
int main()
{
memset(temp,0,sizeof(temp));
cin>>b;
int num=strlen(b);
int sum=0;
for(int i=0;i<num;i++)
{
for(int j=0;j<6;j++)
{
if(b[i]==temp1[j])
{
temp[j]++;
sum++;
}
}
}
while(sum)
{
for(int i=0;i<6;i++)
{
if(temp[i]>0) {cout<<temp1[i];temp[i]--;sum--;}
}
}
}