题源
团体程序设计天梯赛
题解
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string a;
int box[4] = {0};
int main(){
cin >> a;
for(int i = 0;i < a.length();i++){
if(a[i]=='G'||a[i]=='g')box[0]++;
if(a[i]=='P'||a[i]=='p')box[1]++;
if(a[i]=='L'||a[i]=='l')box[2]++;
if(a[i]=='T'||a[i]=='t')box[3]++;
}
for(int i = 0;i < 4;i++)cout << "box["<< i <<"] = " << box[i] << endl;
for(;box[0]!=0||box[1]!=0||box[2]!=0||box[3]!=0;){
if(box[0]!=0)cout << 'G',box[0]--;
if(box[1]!=0)cout << 'P',box[1]--;
if(box[2]!=0)cout << 'L',box[2]--;
if(box[3]!=0)cout << 'T',box[3]--;
}
return 0;
}