PAT Bブラシテーマパス出力1043 PATest(20分)

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;
}

公開された73元の記事 ウォンの賞賛0 ビュー546

おすすめ

転載: blog.csdn.net/derbi123123/article/details/103780158