Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

HM01 problema tempi di esecuzione

Emanuele (5950 points)
1 6 12
in Es1 by (6.0k points)
È possibile che il mio ese01 che prima faceva 9/9 adesso faccia 9/10 perché non passa il test segreto con il timeout? L'ese02 e l'ese03 invece hanno raddoppiato i tempi, il 2 è passato da 0.500(circa) a 1 secondo e l'ese03 è passato da 3 secondi a 6. Il test segreto è pesante quanto tutti gli altri test messi assieme? Mi sembra strano.
476 views

2 Answers

_andrea_ (45670 points)
11 42 297
by (45.7k points)
Non sei l'unico a cui è successo quindi le possibilità sono due: o c'è un errore nel test segreto, ma non credo visto che non a tutti ha dato problemi, oppure molto più probabile, dato che per definizione i test segreti servono a verificare delle accezioni, o casi particolari, il tuo metodo è debole in quei casi e ci mette troppo. Che metodi hai usato? Confrontati con quelli a cui è successa la stessa cosa
Emanuele (5950 points)
1 6 12
by (6.0k points)
Ma in teoria i test segreti dovrebbero servire solo a vedere chi copia, non dovrebbero essere test particolari, ho visto ora che il prof ha scritto quali sono su un'altra domanda, ora non ricordo com'erano di preciso i test non segreti, ma quelli segreti ad occhio non mi sembrano più pesanti o particolari rispetto agli altri.
Emanuele (5950 points)
1 6 12
by (6.0k points)
E comunque è strano che succede su tutti e tre i miei programmi, guarda caso ho usato ben tre metodi che sono "deboli" con i test segreti? E poi ripeto, la cosa che mi da fastidio è che il test segreto dovrebbe servire solo a vedere chi copia, io ho scelto ""strategicamente"" una versione del primo esercizio più lenta della prima versione che avevo fatto, perché oltre a passare comunque tutti i test con il timeout, mi dava anche 2 punti ad intricatezza. Invece ora mi ritrovo con 27+2, a quel punto mettevo la versione vecchia che mi avrebbe fatto prendere 30.
_andrea_ (45670 points)
11 42 297
by (45.7k points)
Puoi linkarmi dove ha scritto i test segreti? Comunque no, mica servono a vedere chi ha copiato. Quello si vede in un altro modo. Altrimenti tutti quelli che passano tutti i test con tempi simili verrebbero considerati copioni (?) Da quel che ho capito servono a testare dei casi particolari, con condizioni che qualcuno potrebbe non aver preso in considerazione
Emanuele (5950 points)
1 6 12
by (6.0k points)
Si servono a vedere chi "copia" gli output dei test senza risolvere realmente l'esercizio.
Comunque ecco dove il prof ha messo i test

https://q2a.di.uniroma1.it/7571/tempi-di-esecuzione-hw1?course=es3/homework-1/homework/fondamenti-di-programmazione-18-19
_andrea_ (45670 points)
11 42 297
by (45.7k points)
Ah ma tu intendi copiare in quel senso, non nel senso che ci copiamo il codice. Allora si, servono anche a vedere chi "copia"
by (980 points)
I tempi di timeout dell'homework non sono indicati ?