Sauf que les tests de performances sont eux-mêmes limités par les mêmes contraintes, si j'ai bien compris.
Et un algorithme sous-optimal en O(N\^3) - que je n'ai pas essayé d'implémenter mais qui existe - passerait, si je ne me
trompe pas, facilement les tests : 500\^3 \~= 125M alors que 5000\^2 \~= 25M (que je fais en 7ms). Du coup, en
considérant que les intérieurs de boucles sont de mêmes tailles (et en considérant que le coût de startup de mon
algorithme est de 0ms, ce qui n'est pas le cas, puisqu'en re-testant avec seulement 500 boites ça me fait entre 4 et
20ms ; autrement dit le coût de chargement des inputs est prédominant), on peut dire que l'algorithme en O(N\^3) mettra
environ 5*7ms = 35ms pour l'input de taille maximale.
Donc les limites de temps me semblent encore beaucoup trop larges.
Edit : Et pour les coefficients multiplicateurs, de mémoire il a été dit qu'ils étaient toujours trop larges, pas trop
serrés : un langage à coefficient multiplicateur peut donc plus facilement rentrer dans les limites de temps.