PAT_B_1043 輸出PATest

題目描述

給定一個長度不超過 10^​4​​  的、僅由英文字母構成的字符串。請將字符從新調整順序,按 PATestPATest.... 這樣的順序輸出,並忽略其它字符。固然,六種字符的個數不必定是同樣多的,若某種字符已經輸出完,則餘下的字符仍按 PATest 的順序打印,直到全部字符都被輸出。

輸入格式:
輸入在一行中給出一個長度不超過 10^​4​​  的、僅由英文字母構成的非空字符串。

輸出格式:
在一行中按題目要求輸出排序後的字符串。題目保證輸出非空。

輸入樣例:
redlesPayBestPATTopTeePHPereatitAPPT
輸出樣例:
PATestPATestPTetPTePePee

AC代碼

// PAT_1043_PATest

# include <stdio.h> 
# include <string.h> 

int main(void)
{
	char S[10010];
	int i = 0;
	int P=0, A=0, T=0, e=0, s=0, t=0;

	gets(S);
	
	while (S[i] != '\0')
	{
		if (S[i] == 'P')
		{
			P++;
		}
		else if (S[i] == 'A')
		{
			A++;
		}
		else if (S[i] == 'T')
		{
			T++;
		}
		else if (S[i] == 'e')
		{
			e++;
		}
		else if (S[i] == 's')
		{
			s++;
		}
		else if (S[i] == 't')
		{
			t++;
		}
		
		i++;
	}
	
	while (P+A+T+e+s+t != 0)
	{
		if (P!=0)
		{
			printf("P");
			P--;
		}
		if (A!=0)
		{
			printf("A");
			A--;
		}
		if (T!=0)
		{
			printf("T");
			T--;
		}
		if (e!=0)
		{
			printf("e");
			e--;
		}
		if (s!=0)
		{
			printf("s");
			s--;
		}
		if (t!=0)
		{
			printf("t");
			t--;
		}
	}
	
	return 0;
}

RRspa

相關文章
相關標籤/搜索