PaH TuNZ 10/100

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