Aiuto per neighborly

Ciao a tutti,
stavo cercando un modo per risolvere il problema neighborly efficientemente,
avete qualche idea?

EDIT
pensavo di tenermi un array e alla posizione (int)(carattere) metterci un vector con gli indici da cui parte il carattere, però è ancora lenta come soluzione

Non basta un semplice array, devi implementarti un suffix tree.

Che peccato, speravo in un altro modo :frowning:
grazie