#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <iomanip>
#include <stdlib.h>
using namespace std;
#define MAX 10000+10
char str[MAX];
int cnt[7];
int main()
{
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
int i = 0;
cin >> str;
for (i = 0; i < strlen(str); i++)
{
switch(str[i])
{
case 'P':
cnt[0]++;
break;
case 'A':
cnt[1]++;
break;
case 'T':
cnt[2]++;
break;
case 'e':
cnt[3]++;
break;
case 's':
cnt[4]++;
break;
case 't':
cnt[5]++;
break;
}
}
int f = 1;
while (f)
{
f = 0;
if (cnt[0] != 0)
{
cout << 'P';
cnt[0]--;
}
if (cnt[1] != 0)
{
cout << 'A';
cnt[1]--;
}
if (cnt[2] != 0)
{
cout << 'T';
cnt[2]--;
}
if (cnt[3] != 0)
{
cout << 'e';
cnt[3]--;
}
if (cnt[4] != 0)
{
cout << 's';
cnt[4]--;
}
if (cnt[5] != 0)
{
cout << 't';
cnt[5]--;
}
for (int i = 0; i < 6; i++)
{
if (cnt[i] != 0)
f = 1;
}
}
return 0;
}
PAT-1043 输出PATest
最新推荐文章于 2022-02-28 21:28:48 发布
本文介绍了一个使用C++编写的简单程序,该程序能够读取用户输入的字符串,并统计字符串中特定字符(如P、A、T、e、s、t)的出现次数。之后,程序按这些字符的顺序重新输出它们,每个字符输出的数量等于之前统计的数量。这是一个很好的C++编程练习案例,有助于理解基本的字符处理和循环控制。
2941

被折叠的 条评论
为什么被折叠?



