每个人都有崩溃的时候,就看你的抗压能力到底有多强,如果你的抗压能力强,有办法可以支撑到你能面对并且解决这些困难的话,你就没有问题。 ----喻言
给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest....
这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过 104 的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <sstream>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff;
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define mod 1000000007
#define wc 1e-8
typedef long long ll;
using namespace std;
int ctP,ctA,ctT,ctE,ctS,ctt;
string str;
int main()
{
cin>>str;
int cd=str.size();
for(int i = 0; i<cd; i++)
{
if(str[i] == 'P')
ctP++;
else if(str[i] == 'A')
ctA++;
else if(str[i] == 'T')
ctT++;
else if(str[i] == 'e')
ctE++;
else if(str[i] == 's')
ctS++;
else if(str[i] == 't')
ctt++;
}
while(ctP || ctA || ctE || ctS || ctt || ctT)
{
if(ctP)
{
printf("P");
ctP--;
}
if(ctA)
{
printf("A");
ctA--;
}
if(ctT)
{
printf("T");
ctT--;
}
if(ctE)
{
printf("e");
ctE--;
}
if(ctS)
{
printf("s");
ctS--;
}
if(ctt)
{
printf("t");
ctt--;
}
}
printf("\n");
return 0;
}