Hva menes med ' hacks ' i Codeforces? Hva gjør de?


Beste svaret

Codeforces har en funksjon av hacking under konkurranser. Her betyr ikke hacking ulovlig å bryte seg inn i et datasystem.

Codeforces ordner deltakerne i grupper på 9-10 personer som kalles rom. Ved hacking kan du se løsningen til andre på rommet ditt. Hvis du tror at du har en testtilfelle der koden kan gi feil svar. Bare klikk på hack og oppgi testsaken din. Hvis antagelsen din var riktig, vil du få ekstra 100 poeng, ellers vil 50 poeng bli trukket for feil hackingsforsøk.

Før hacking må du låse løsningen din, låsing betyr at du ikke kan redigere koden din deretter.

Hacking er veldig bra, fordi det lærer deg å lese og forstå andres kode, som er en veldig viktig egenskap, som hver programmerer må ha.

Svar

Under konkurransen blir løsningen du sender testet mot svært få testsaker som kalles «pretester». Dette gjøres for å redusere testtiden under konkurransen.

Noen ganger kan løsningen bestå pretester og fortsatt være feil. Så hvis du mener at en løsning som er sendt inn av noen andre som har bestått forprøvene, er feil (du vil kunne se andre løsninger etter at du har låst løsningen), kan du gi en mottestsak som løsningen vil mislykkes for.

Du får +100 poeng hvis løsningen mislyktes i testsaken din (vellykket hackingsforsøk) eller -50 poeng hvis den passerte (mislykket hackingsforsøk).

For å kunne hack løsning, bør du 1. sende inn en løsning på problemet som går forbi forprøver. 2. Lås løsningen din

Merk: Etter låsing kan du ikke sende inn noen løsning på problemet. Etter låsing kan du se andre løsninger som har bestått forprøvene.

Løsningene vil bli sjekket mot hele settet med testtilfeller etter at konkurransen er avsluttet.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *