給定一個長度不超過 10^4 的、僅由英文字母構成的字符串。請將字符從新調整順序,按 PATestPATest.... 這樣的順序輸出,並忽略其它字符。固然,六種字符的個數不必定是同樣多的,若某種字符已經輸出完,則餘下的字符仍按 PATest 的順序打印,直到全部字符都被輸出。 輸入格式: 輸入在一行中給出一個長度不超過 10^4 的、僅由英文字母構成的非空字符串。 輸出格式: 在一行中按題目要求輸出排序後的字符串。題目保證輸出非空。 輸入樣例: redlesPayBestPATTopTeePHPereatitAPPT 輸出樣例: PATestPATestPTetPTePePee
// 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