#include<cstdio>
const int maxn=10010;
char dist[6]={'P','A','T','e','s','t'};
int hash[6]={0};
int main()
{
char str[maxn];
gets(str);
int len=strlen(str);
int sum=0;
for(int i=0;i<len;i++)
{
for(int j=0;j<6;j++)
{
if(str[i]==dist[j])
{
hash[j]++;
sum++;
}
}
}
while(sum>0)
{
for(int i=0;i<6;i++)
{
if(hash[i]!=0)
{
printf("%c",dist[i]);
hash[i]--;
sum--;
}
}
}
return 0;
}
注:hash和dict中的字母是一一对应的,这点很关键,要输出字母,故必须定义数组来保存它。
B1043 输出PATest
最新推荐文章于 2022-12-02 15:36:53 发布