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

Do you need help?

Homework 2 obb. timeout dopo test segreti

A
Adriano (940 points)
7 16 23
in HW2 obbligatorio by (940 points)
Salve, dopo l'aggiunta dei test segreti, il mio programma va in timeout in un test che prima superava. La vm non dovrebbe dare tempi sempre uguali? Sono passato dall'avere il bonus per l'efficienza al timeout di un test, ovvero da 34 a poco più di 28. È possibile rieseguire il test?
760 views
closed

5 Answers

Best answer
E
Edward (25950 points)
4 4 172
by (26.0k points)
selected by
La VM da tempi uguali, con un margine di errore.

Immagino che il test in cui tu vada in timeout sia il test esempio 5?

Se avevi un tempo molto vicino ad 1.5s è possibile che rieseguendolo non sia passato.
A
Adriano (940 points)
7 16 23
by (940 points)
Capisco il margine d'errore, ma ricordo che il test 5 riuscivo a passarlo con un una versione, ottimizzata peggio di quella che ho caricato alla fine, in 1,47. Ora non lo passo per 6 millesimi. Comunque attendo una risposta dal professore prima di chiudere la domanda.
E
Edward (25950 points)
4 4 172
by (26.0k points)
Sì 1.47 rientra nei casi in cui potresti andare in timeout.

Anche un tempo di 1.45 potrebbe andare in timeout
Christian (15220 points)
3 4 77
by (15.2k points)
Come già ha detto Edward, i tempi dei test della VM hanno un minimo margine di errore dovuto a fattori non prevedibili.
Se nella prima consegna il tempo di esecuzione era poco sotto 1.5s è possibile che in quest'ultima esecuzione sia stato leggermente superiore e quindi ti abbia risposto con un timeout.
AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
La VM non ha tempi sempre uguali e lo puoi constatare anche solo consegnando più volte lo stesso identico programma, probabilmente il tempo di esecuzione varierà sempre di qualche centesimo di secondo nonostante i test vengano effettuati più volte e poi fatta la media. Ma questo succede anche se provi ad eseguirli in locale sulla tua macchina, lanciando più volte lo stesso comando per la valutazione il tempo difficilmente sarà sempre lo stesso.

Per questo motivo se eri molto vicino al timeout probabilmente sarebbe stato sufficiente anche solo che i test venissero effettuati nuovamente senza quelli segreti per "rischiare" di andare oltre gli 1,5 secondi.
f
fraore (790 points)
2 5 13
by (790 points)

Salve a tutti, non capisco una cosa. Il mio HW2 passava tutti e 16 i test. Ora, dopo l'esecuzione di questa notte sembra non ne abbia passato nemmeno uno. E' possibile questo fatto. Oltretutto nell'output vedo che i primi 15 sono PASSED, poi ad un certo punto inizia una sfilza di errori...

Chi mi può spiegare che succede?

AndreaGasparini (18850 points)
7 12 120
by (18.9k points)
Conviene che fai presente la cosa in un altro post così da renderlo più visibile al professore, o scrivere direttamente a lui.
Christian (15220 points)
3 4 77
by (15.2k points)
Se non sbaglio ieri il prof aveva scritto che due studenti beccavano un internal error che avrebbe risolto nei prossimi giorni
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
La parola chiave è: INTERNALERROR .... <italenglish>stay calm and wait fiduciously</italenglish>
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Mi piacerebbe rieseguire i test ma per ora sono "lievemente sovraccarico" (tm) con gli altri HW ed altre cose.
(dai, 28 non è poi così malaccio)
A
Adriano (940 points)
7 16 23
by (940 points)
28 non è un brutto voto. Ma capisce che, dopo aver impiegato diverse ore per scrivere un programma che passasse tutti i test, entro il tempo limite, e altrettante altre, per ottenere anche il bonus efficienza; passare da 34 a 28 perché la vm per la prima volta mi da il timeout su un test, non è il massimo. Anche perché per arrivare a 28 (15 test su 16) ci avevo messo poco più di un'ora. In ogni caso, se ci fosse da aspettare per veder rieseguiti i test non sarebbe un problema. Grazie per la risposta.
L
Lolloxox31 (1610 points)
14 16 26
by (1.6k points)
Buona sera ....anche io Stessa cosa prima 1.448 dopo i test segreti 1.501, sempre per il 5
m
m.santoru (390 points)
0 0 4
by (390 points)
Buongiorno, si anche io stesso problema, passo i test segreti ma non supero più il 5 che prima riuscivo a superare