Ce se înțelege prin ' hacks ' în Codeforces? Ce fac?


Cel mai bun răspuns

Codeforces are o caracteristică de hacking, în timpul concursurilor. Aici hacking-ul nu înseamnă pătrunderea ilegală într-un sistem informatic.

Codeforces organizează concurenții în grupuri de 9-10 persoane numite cameră. În hacking poți vedea soluția celorlalți din camera ta. Dacă credeți că aveți un caz de test în care codul poate da un răspuns greșit. Doar faceți clic pe hack și furnizați-vă cazul de testare. Dacă presupunerea dvs. a fost corectă, veți obține 100 de puncte în plus, în caz contrar 50 de puncte vor fi deduse pentru o încercare greșită de piratare.

Înainte de piraterie trebuie să blocați soluția, blocarea înseamnă că nu vă puteți modifica codul ulterior.

Hacking-ul este foarte bun, deoarece vă învață să citiți și să înțelegeți codul altora, care este o calitate foarte importantă, pe care trebuie să o aibă fiecare programator.

Răspuns

În timpul concursului, soluția pe care o trimiteți este testată împotriva a foarte puține cazuri de testare numite „pretestări”. Acest lucru se face pentru a reduce timpul de testare în timpul concursului.

Uneori, soluția poate trece pretestările și poate fi în continuare greșită. Deci, dacă credeți că o soluție trimisă de altcineva care a trecut testele preliminare este greșită (veți putea să vedeți alte soluții după blocarea soluției dvs.), puteți oferi un caz de contra-test pentru care soluția va eșua. / p>

Obțineți +100 de puncte dacă soluția nu a reușit pentru cazul dvs. de testare (încercare de hacking reușită) sau -50 de puncte dacă a trecut (încercare de hacking nereușită).

Pentru a putea hack un soluție, ar trebui să 1. trimiteți o soluție la problema care trece pretestările. 2. Blocați-vă soluția

Notă: după blocare, nu mai puteți trimite o soluție la problemă. După blocare, puteți vedea alte soluții care au trecut testele preliminare.

Soluțiile vor fi verificate împotriva întregului set de cazuri de testare după încheierea concursului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *