PATest de salida B de nivel PAT

Descripción del título
Dada una cadena de letras en inglés que no exceda de 10 4 de longitud .

Por favor, reajuste el orden de caracteres, de acuerdo con la PATestPATest....salida de este pedido, e ignore otros caracteres.

Por supuesto, el número de seis caracteres no es necesariamente el mismo.

Si el carácter tiene algún tipo de salida terminada, los caracteres restantes se basan en el PATestorden de impresión hasta que se impriman todos los caracteres.

La entrada de formato de
entrada tiene una longitud de no más de 10. 4 , las letras en inglés están compuestas únicamente por una cadena no vacía.

Formato de salida La
cadena ordenada se emite en una línea de acuerdo con los requisitos del título. El título garantiza que la salida no esté vacía.

Ingrese la muestra
redlesPayBestPATTopTeePHPereatitAPPT

Muestra de salida
PATestPATestPTetPTePePee


respuesta:

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

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/113862201
Recomendado
Clasificación