#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(){
char a[10001],count[70001]={0};
int i,len1,P=0,A=1,T=2,e=3,s=4,t=5;
gets(a);
len1=strlen(a);
for(i=0;i<len1;i++){
if(a[i]=='P'){
count[P]='P';
P=P+6;
}
if(a[i]=='A'){
count[A]='A';
A=A+6;
}
if(a[i]=='T'){
count[T]='T';
T=T+6;
}
if(a[i]=='e'){
count[e]='e';
e=e+6;
}
if(a[i]=='s'){
count[s]='s';
s=s+6;
}
if(a[i]=='t'){
count[t]='t';
t=t+6;
}
}
for(i=0;i<len1*6;i++){
if(count[i]!=0)
printf("%c",count[i]);
}
return 0;
}
总结:
主要思想是遍历字符串,把PATest四个字符放到count数组对应位置上,如果那个位置没有了,就是初始值0,打印时只打印非零字符。