Co se rozumí pod pojmem „hacks“ ' v Codeforces? Co dělají?


Nejlepší odpověď

Codeforces má během soutěží funkci hackování. Hackování zde neznamená nelegální vstup do počítačového systému.

Codeforces uspořádá soutěžící do skupin 9–10 lidí zvaných místnost. Při hackování si můžete prohlédnout řešení ostatních ve vaší místnosti. Pokud si myslíte, že máte testovací případ, kdy kód může dát špatnou odpověď. Stačí kliknout na hack a poskytnout svůj testovací případ. Pokud byl váš předpoklad správný, získáte dalších 100 bodů, jinak bude 50 bodů odečteno za nesprávný pokus o hackerství.

Před hackováním musíte své řešení uzamknout, což znamená, že kód poté nebudete moci upravit.

Hackování je velmi dobré, protože vás naučí číst a rozumět kódu ostatních, což je velmi důležitá kvalita, kterou musí mít každý programátor.

Odpověď

Během soutěže bude řešení, které zadáte, testováno proti velmi malému počtu testovacích případů zvaných „pretests“. Důvodem je zkrácení doby testování během soutěže.

Někdy může řešení projít testem a stále se mýlit. Takže pokud si myslíte, že řešení předložené někým jiným, který prošel testovacími testy, je špatné (po uzamčení řešení budete moci zobrazit ostatní), můžete poskytnout testovací případ, u kterého řešení selže.

Získáte +100 bodů, pokud řešení pro váš testovací případ selhalo (úspěšný pokus o hackerství), nebo -50 bodů, pokud prošlo (neúspěšný pokus o hackerství).

Abyste mohli hacknout řešení, měli byste 1. předložit řešení problému, který projde testem. 2. uzamkněte své řešení

Poznámka: po uzamčení již nemůžete k problému odeslat žádné další řešení. Po uzamčení uvidíte další řešení, která prošla předběžnými testy.

Řešení budou po skončení soutěže zkontrolována proti celé sadě testovacích případů.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *