写的有点繁琐
#include<iostream>
#include<cstring>
#include<map>
using namespace std;
int main(){
string a;
int g=0,p=0,l=0,t=0;
cin>>a;
for(int i=0;i<a.length();i++){
if(a[i]=='g'||a[i]=='G')
g++;
else if(a[i]=='p'||a[i]=='P')
p++;
else if(a[i]=='l'||a[i]=='L')
l++;
else if(a[i]=='t'||a[i]=='T')
t++;
}
int num=g+p+l+t;
for(int i=0;i<num;i++){
if(g>0){
cout<<"G";
g--;
}
if(p>0){
cout<<"P";
p--;
}
if(l>0){
cout<<"L";
l--;
}
if(t>0){
cout<<"T";
t--;
}
}
return 0;
}