Buongiorno, ragazzi. Sto eseguendo i test dell'esercizio 2 hw1. Lanciando il commando pytest test_02.py -v --timeout 3 --durations 0 passo correttamente tutti i test e vedo 2 test che vanno oltre 1 secondo che non mi permettono di superare il test lanciando il comando pytest test_02.py -v --timeout 1 --durations 0. Questi due test sono N = 10000 e lampadine tutte spente o accese a meta. Algoritmo che sto usando e' il seguente : inizio con ultimo pulsante p[N-1] e ne calcolo i divisori, con algoritmo che va da 1 a radice di N. Dopo unisco insieme delle lampadine gia accese con divisori di p[N-1], se l'insieme ottenuto e uguale all'insieme {1,...,N} allora risultato trovato, altrimenti rifaccio lo stesso lavoro per p[N-1] e cosi via finche non trovo risultato. Dopo aver perso alcune giornate non riesco proprio a vedere altro modo per sviluppare algoritmo che vada sotto 1 secondo in esecuzione. Chiedo aiuto se qualcuno mi puo dare consiglio. Grazie P.S. Per eliminare elementi comuni utilizzo set(a)^set(b)