1043出力PATest(20分)
ないより4 ^ 10以上の長さ、文字の文字列のみを考えます。文字の順出力に... PATestPATestに従って、順番を再調整し、他の文字を無視してください。もちろん、文字の6種類の数は、文字出力のいくつかの種類が終了した場合、すべての文字までPATestプリントの順に基づいて、残りの文字が出力され、必ずしも限りではありません。
入力フォーマット:
行、英語の文字からなる唯一の非空の文字列でない以上10 ^ 4の所定の長さを入力してください。
出力フォーマット:
1行のトピック発注要件により、出力文字列インチ トピックは、出力が空でないことを確認してください。
サンプル入力:
redlesPayBestPATTopTeePHPereatitAPPT
サンプル出力:
PATestPATestPTetPTePePee
統計に直接出力の各文字の数PATest
#include <stdio.h>
int main(void)
{
char str[10000] = {0};
int i, num[7] = {0};
fgets(str, 10000, stdin);
for (i = 0; str[i] != '\0'; i++){
if (str[i] == 'P')
num[0]++;
if (str[i] == 'A')
num[1]++;
if (str[i] == 'T')
num[2]++;
if (str[i] == 'e')
num[3]++;
if (str[i] == 's')
num[4]++;
if (str[i] == 't')
num[5]++;
}
while (num[0] || num[1] || num[2] || num[3] || num[4] || num[5]){
if (num[0] != 0)
printf("P");
num[0]--;
if (num[1] != 0)
printf("A");
num[1]--;
if (num[2] != 0)
printf("T");
num[2]--;
if (num[3] != 0)
printf("e");
num[3]--;
if (num[4] != 0)
printf("s");
num[4]--;
if(num[5] != 0)
printf("t");
num[5]--;
}
return 0;
}