Hvad menes med ' hacks ' i Codeforces? Hvad gør de?


Bedste svar

Codeforces har en funktion af hacking under konkurrencer. Her betyder hacking ikke ulovligt at bryde ind i et computersystem.

Codeforces arrangerer deltagere i grupper på 9-10 personer kaldet værelse. Ved hacking kan du se løsningen fra andre på dit værelse. Hvis du mener, at du har en testtilfælde, hvor koden kan give et forkert svar. Klik bare på hack og angiv din test sag. Hvis din antagelse var korrekt, får du ekstra 100 point, ellers trækkes der 50 point for forkert hackingsforsøg.

Før hacking skal du låse din løsning, låsning betyder, at du ikke kan redigere din kode derefter.

Hacking er meget godt, fordi det lærer dig at læse og forstå andres kode, hvilket er en meget vigtig kvalitet, som enhver programmør skal have.

Svar

Under konkurrencen testes den løsning, du sender, mod meget få testsager kaldet “forprøver”. Dette gøres for at reducere testtiden under konkurrencen.

Løsningen kan muligvis bestå forudprøvningerne og stadig være forkert. Så hvis du mener, at en løsning, der er indsendt af en anden person, der har bestået forudprøvningerne, er forkert (du vil muligvis se andre “løsninger, efter at du har låst din løsning), kan du give en modtestsag, som løsningen mislykkes for.

Du får +100 point, hvis løsningen mislykkedes i din testsag (vellykket hackingsforsøg) eller -50 point, hvis den bestod (mislykket hackingsforsøg).

For at kunne hacke en løsning, skal du 1. indsende en løsning på det problem, der går forbi forprøver. 2. lås din løsning

Bemærk: efter låsning kan du ikke sende nogen mere løsning på problemet. Efter låsning kan du se andre løsninger, der har bestået forudprøvningerne.

Løsningerne kontrolleres i forhold til hele sæt testsager, når konkurrencen slutter.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *