Wat wordt bedoeld met ' hacks ' in Codeforces? Wat doen ze?


Beste antwoord

Codeforces heeft een kenmerk van hacken tijdens wedstrijden. Hacken betekent hier niet het onrechtmatig binnendringen in een computersysteem.

Codeforces verdeelt de deelnemers in groepen van 9–10 mensen die ruimte worden genoemd. Bij hacken kun je de oplossing van anderen in je kamer bekijken. Als u denkt dat u een testcase heeft waarbij de code mogelijk een verkeerd antwoord geeft. Klik gewoon op hack en geef uw testcase op. Als uw aanname juist was, krijgt u 100 extra punten, anders worden er 50 punten afgetrokken voor een verkeerde hackpoging.

Voordat u gaat hacken, moet u uw oplossing vergrendelen, vergrendelen betekent dat u uw code daarna niet meer kunt bewerken.

Hacken is erg goed, omdat het je leert de code van anderen te lezen en te begrijpen, wat een zeer belangrijke eigenschap is die elke programmeur moet bezitten.

Antwoord

Tijdens de wedstrijd wordt de oplossing die u indient, getoetst aan zeer weinig testcases die “pretests” worden genoemd. Dit wordt gedaan om de testtijd tijdens de wedstrijd te verminderen.

Soms kan de oplossing de pretests doorstaan ​​en toch fout zijn. Dus als u denkt dat een oplossing die is ingediend door iemand anders die de pretests heeft doorstaan, onjuist is (u kunt de oplossingen van anderen bekijken nadat u uw oplossing hebt vergrendeld), dan kunt u een tegentestcase leveren waarvoor de oplossing niet zal slagen. / p>

U krijgt +100 punten als de oplossing mislukt voor uw testcase (succesvolle hackpoging) of -50 punten als deze slaagt (mislukte hackpoging).

Om een oplossing, moet u 1. een oplossing voor het probleem indienen die de pretests doorstaat. 2. vergrendel uw oplossing

Opmerking: na het vergrendelen kunt u “geen oplossing meer voor het probleem indienen. Na het vergrendelen kunt u andere oplossingen zien die de pretests hebben doorstaan.

De oplossingen worden gecontroleerd aan de hand van een hele reeks testcases nadat de wedstrijd is afgelopen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *