/**
* 1.本题思路:将字符串的每一个字符出现的个数保存在int map[128]中
* 然后依次输出PATest,每次输出一次字符就将map对应的字符个数减1
*
* 2.参考博客:https://www.liuchuo.net/archives/579
*/
#include <iostream>
using namespace std;
int main() {
int map[128] = {0}, c;
while ((c = cin.get()) != EOF) map[c]++;
while (map['P'] > 0 || map['A'] > 0 || map['T'] > 0 || map['e'] > 0 || map['s'] > 0 || map['t'] > 0) {
//每次输出一次字符就将map对应的字符个数减1
if (map['P']-- > 0) cout << 'P';
if (map['A']-- > 0) cout << 'A';
if (map['T']-- > 0) cout << 'T';
if (map['e']-- > 0) cout << 'e';
if (map['s']-- > 0) cout << 's';
if (map['t']-- > 0) cout << 't';
}
return 0;
}
1043 输出PATest
最新推荐文章于 2023-01-26 15:55:45 发布