#include <iostream>
#include<string>
#include<stdlib.h>
#include<stdio.h>
#include<string>
//1043 输出PATest
/*
直接hash统计人数即可
思路:
1.利用数组按照顺序保存其本来的ascii码的位置
统计这六种字符数目
2.按照顺序输出,并减一,若减为0则跳过
*/
using namespace std;
int main() {
char save[6] ={'P','A','T','e','s','t'};
int hash[130]={0};
string str;
cin>>str;
for(int i=0;i<str.length();i++)
{
hash[str[i]]++;
}
for(int i=0;i<str.length();i++)
{
for(int j=0;j<6;j++)
{
if(hash[save[j]]>0)
{ printf("%c",save[j]);
hash[save[j]]--;
}
}
}
system("pause");
}
hash1043 输出PATest
于 2022-03-26 09:48:43 首次发布