1043

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

#include "stdafx.h"
#include<iostream>
#include<string>
#include<map>


using namespace std;

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

    map<char, unsigned> 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;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容