Cosa si intende per ' hack ' in Codeforces? Cosa fanno?


Migliore risposta

Codeforces ha una funzione di hacking, durante i contest. Qui lhacking non significa irrompere illegittimamente in un sistema informatico.

Codeforces organizza i concorrenti in gruppi di 9-10 persone chiamati room. Nellhacking puoi visualizzare la soluzione degli altri nella tua stanza. Se pensi di avere un test case in cui il codice potrebbe dare una risposta sbagliata. Basta fare clic su hack e fornire il tuo caso di test. Se la tua ipotesi era giusta, otterrai 100 punti extra, altrimenti verranno detratti 50 punti per il tentativo di hacking sbagliato.

Prima di hackerare devi bloccare la tua soluzione, il blocco significa che non puoi modificare il tuo codice in seguito.

Lhacking è molto buono, perché ti insegna a leggere e comprendere il codice degli altri, che è una qualità molto importante, che ogni programmatore deve possedere.

Risposta

Durante il concorso, la soluzione che invii viene testata rispetto a pochissimi casi di test chiamati “pretest”. Questo viene fatto per ridurre i tempi di test durante il contest.

A volte, la soluzione può superare i pretest ed essere ancora sbagliata. Quindi, se pensi che una soluzione presentata da qualcun altro che ha superato i test preliminari sia sbagliata (sarai in grado di visualizzare altre soluzioni “dopo aver bloccato la tua soluzione), puoi fornire un contro test case per il quale la soluzione fallirà.

Ottieni +100 punti se la soluzione non è riuscita per il tuo test case (tentativo di hacking riuscito) o -50 punti se è andato a buon fine (tentativo di hacking non riuscito).

Per poter hackerare un soluzione, dovresti 1. inviare una soluzione al problema che superi i test preliminari. 2. blocca la tua soluzione

Nota: dopo il blocco, non puoi “inviare altre soluzioni al problema. Dopo il blocco, puoi vedere altre” soluzioni che hanno superato i test preliminari.

Le soluzioni verranno verificate rispetto allintera serie di casi di test al termine del concorso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *