PATest de sortie B de niveau PAT

Description du titre
Étant donné une chaîne de lettres anglaises n'excédant pas 10 4 de longueur .

Veuillez réajuster l'ordre des caractères en fonction de la PATestPATest....sortie de cet ordre et ignorer les autres caractères.

Bien entendu, le nombre de six caractères n'est pas forcément le même.

Si le caractère a une sorte de sortie terminée, les caractères restants sont basés sur l' PATestordre d'impression jusqu'à ce que tous les caractères soient sortis.

Format d' entrée
d' entrée est donné une longueur de pas plus de 10 dans une rangée . 4 , les lettres anglaises ne comportant que chaîne non vide.

Format de sortie La
chaîne triée est sortie sur une ligne selon les exigences du titre. Le titre garantit que la sortie n'est pas vide.

Entrez les exemples de
redlesPayBestPATTopTeePHPereatitAPPT


Exemple de sortie PATestPATestPTetPTePePee


réponse:

#include <iostream>
using namespace std;

int cnt[150];

int main()
{
    
    
	string s;
	cin >> s;
	
	for (int i = 0; i < s.size(); i ++) cnt[s[i]] ++;
	
	while(cnt['P'] || cnt['A'] || cnt['T'] || cnt['e'] || cnt['s'] || cnt['t'])
	{
    
    
		if(cnt['P']) cout << 'P', cnt['P'] --;
		if(cnt['A']) cout << 'A', cnt['A'] --;
		if(cnt['T']) cout << 'T', cnt['T'] --; 
		if(cnt['e']) cout << 'e', cnt['e'] --;
		if(cnt['s']) cout << 's', cnt['s'] --; 
		if(cnt['t']) cout << 't', cnt['t'] --; 
	}
	
	return 0;
} 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46239370/article/details/113862201
conseillé
Classement