L1-023 输出GPLT (20分)
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
代码如下:
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
string a;
cin >> a;
int b[5] ={0};
for(int i = 0;i < a.size();i++)
{
a[i] = toupper(a[i]);
if(a[i] == 'G') b[1] ++;
else if(a[i] == 'P') b[2] ++;
else if(a[i] == 'L') b[3] ++;
else if(a[i] == 'T') b[4] ++;
}
for(int i = 0;i < a.size();i ++)
{
if(b[1] > 0){cout << 'G';b[1]--;}
if(b[2] > 0){cout << 'P';b[2]--;}
if(b[3] > 0){cout << 'L';b[3]--;}
if(b[4] > 0){cout << 'T';b[4]--;}
}
return 0;
}