Vad menas med ' hackar ' i Codeforces? Vad gör de?


Bästa svaret

Codeforces har en funktion av hacking under tävlingar. Här betyder inte hacking att olagligt bryta sig in i ett datorsystem.

Codeforces ordnar tävlande i grupper om 9–10 personer som kallas rum. När du hackar kan du se andras lösning i ditt rum. Om du tror att du har ett testfall där koden kan ge fel svar. Klicka bara på hack och ange ditt testfall. Om ditt antagande var rätt får du 100 poäng extra, annars dras 50 poäng för fel hackningsförsök.

Innan du hackar måste du låsa din lösning, låsning innebär att du inte kan redigera din kod därefter.

Hacking är väldigt bra, eftersom det lär dig att läsa och förstå andra kod, vilket är en mycket viktig egenskap som varje programmerare måste ha.

Svar

Under tävlingen testas lösningen som du skickar in mot väldigt få testfall som kallas ”förprov”. Detta görs för att minska testtiden under tävlingen.

Ibland kan lösningen klara förprovet och fortfarande vara fel. Så om du tror att en lösning som lämnats in av någon annan som har klarat förprovet är fel (du kommer att kunna se andra lösningar efter att du har låst din lösning), kan du tillhandahålla ett mottestfall där lösningen misslyckas.

Du får +100 poäng om lösningen misslyckades för ditt testfall (lyckat hackningsförsök) eller -50 poäng om det klarade (misslyckat hackingsförsök).

För att kunna hacka ett lösning, bör du 1. skicka en lösning på problemet som passerar förprov. 2. lås din lösning

Obs! Efter låsning kan du inte skicka in någon lösning på problemet. Efter låsning kan du se andra lösningar som har passerat förprovet.

Lösningarna kommer att kontrolleras mot hela uppsättningen testfall efter att tävlingen är slut.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *