Avevo il tuo stesso problema. poi ho ragionato sull'ordine dei cicli della mia soluzione ed ho riscontrato che due cicli annidati (a indici x e y, per esempio) si traducono in x*y ripetizioni. Analizzando il problema da un altro punto di vista, ho capito che potevo ridurre il tutto a cicli di ordine 1, cioè non annidati e sono rientrato nei tempi stabiliti!