Per quanto riguarda l'ottimizzazione, per ora non posso esserti di grande aiuto, in quanto sto ancora lavorando alla struttura generale del programma, e ancora non mi sono posto il problema di risolvere la velocità d'esecuzione.
Mentre posso dirti che la nota fa riferimento a questo:
Nikita come ben sai, deve arrivare ad ottenere delle informazioni segrete e per fare questo si avvale degli indizi che trova sparsi per varie città del mondo. Mano mano che si reca nelle varie destinazioni, in queste a loro volta, la portano ad altre città per continuare a scoprire sempre più parole per ottenere l'informazione segreta che sta cercando. Quindi come nell'esempio riportato nella traccia dell'Hw, puoi vedere il tragitto che ha fatto per scoprire l'informazione segreta:
partenendo da una città iniziale ha scoperto un indizio, che a sua volta la porta in un'altra città, in cui scoprirà la prima(oppure una delle successive) parole che comporranno l'informazione segreta. E in questa città, in cui ha trovato una delle parole segrete, troverà anche il prossimo indizio per proseguire la sua ricerca investigativa nella città corrispettiva all'indizio trovato.
Però questo potrebbe non accadere tutte le volte, perché infatti può capitare che visitando una città non trovi il successivo indizio per recarsi nella prossima e continuare il suo lavoro di spia, e quindi di ottenere le informazioni che sta cercando. Bensì si ritroverebbe sperduta in una parte del mondo, in qualche città, e non sapendo più quale pista seguire, perché la rete di spie nemiche ha distrutto l'informazione(indizio), è costretta rimettersi in viaggio, tornando sui propri passi, e seguire un'altra pista che magari prima ha abbandonato oppure deve tentarne una nuova.
Ma devi tenere in considerazione che scovata l'ultima parola segreta, non trovi più indizi per proseguire la sua ricerca, perché è arrivata alla conclusione "del mistero", e quindi ha trovato l'informazione che stava cercando e pertanto non ha più bisogno di indizi.
Spero di esserti stato d'aiuto in qualche modo.
Se non dovesse essere abbastanza chiaro, tenterò di rispiegarlo con parole diverse.