Vorrei migliorare 10/100
#include <iostream>
#include <assert.h>
#include <string>
using namespace std;
void ripulisci(int N,char remix[], char testo[]) {
// per capire se bisogna aggiungere uno spazio
bool spazio=false;
// l'indice per inserire le lettere corrette
int let=0;
// scorro tutto l'array
for (int i=0; i<N; i++)
{ //se non è presente un effetto sonoro
if((remix[i]!='P'||remix[i+1]!='a'||remix[i+2]!='H')&&(remix[i]!='T'||remix[i+1]!='u'||remix[i+2]!='N'||remix[i+3]!='Z'))
{
testo[let++]=remix[i];
spazio=true;
}
else
{ // aumento i del numero di lettere -1 dell'effetto sonoro
// in ciascuna iterazione i si incrementa
i+=(remix[i]=='P'&&remix[i+1]=='a'&&remix[i+2]=='H')?2:3;
//Se devo aggiungere uno spazio
if (spazio)
{ testo[let++]=' ';
spazio=false;
}
}
}
}
int main()
{ freopen("input.txt","r",stdin);
freopen ("output.txt","w",stdout);
int N;
cin>>N;
char remix[N];
char testo[N];
for (int i=0; i<N; i++)
testo [i]=' ';
for (int i=0; i<N; i++)
cin>>remix[i];
ripulisci(N,remix, testo);
cout<<testo;
}