1043

// PATn.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
#include


using namespace std;

int main()
{
    string str;
    cin >> str;

    map cntchr;
    string format = "PATest";

    for (auto r : str)
    {
        if (format.find(r) != string::npos)
        {
            ++cntchr[r];
        }
    }

    string out_str;
    while (true)
    {
        if (cntchr['P']>0)
        {
            out_str = out_str + string("P");
            --cntchr['P'];
        }
        if (cntchr['A']>0)
        {
            out_str = out_str + string("A");
            --cntchr['A'];
        }
        if (cntchr['T']>0)
        {
            out_str = out_str + string("T");
            --cntchr['T'];
        }
        if (cntchr['e']>0)
        {
            out_str = out_str + string("e");
            --cntchr['e'];
        }
        if (cntchr['s']>0)
        {
            out_str = out_str + string("s");
            --cntchr['s'];
        }
        if (cntchr['t']>0)
        {
            out_str = out_str + string("t");
            --cntchr['t'];
        }
        if (cntchr['P'] == 0 && cntchr['A'] == 0 && cntchr['T'] == 0 && cntchr['e'] == 0 && cntchr['s'] == 0 && cntchr['t'] == 0)
        {
            break;
        }
    }

    cout << out_str;

    system("pause");
    return 0;
}

你可能感兴趣的:(1043)