Tutorial
Jaka jest forma Mistrzostw?
Forma Mistrzostw wzorowana jest na ogólno¶wiatowym konkursie International Collegiate Programming Contest (organizowanych przez ACM). Waszym zadaniem bêdzie napisanie programów, rozwi±zuj±cych problemy opisane w tre¶ciach zadañ, dostarczonych przez organizatorów (przyk³ad w dalszej czê¶ci tutorialu). Podstawowym elementem tych zawodów jest to, ¿e rozwi±zania zadañ mo¿na (i nale¿y) wysy³aæ do sprawdzenia w trakcie trwania konkursu i oceniane s± one na bie¿±co. Bêdzie mo¿na to zrobiæ poprzez specjalny system WWW zwany Sprawdzark±. Jest to system automatyczny, wiêc nie nale¿y zak³adaæ, ¿e Wasze programy bêd± testowane przez ludzi. Kolejnym wa¿nym elementem jest to, ¿e zawodnicy startuj± w trzyosobowych dru¿ynach, ale maj± tylko jeden komputer do dyspozycji. Umiejêtne rozplanowanie podzia³u komputera jest wa¿n± czê¶ci± strategii. Warto jeszcze wspomnieæ, ¿e zawodnicy mog± mieæ ze sob± wszelkiego rodzaju materia³y w formie papierowej (ksi±¿ki, zeszyty, listingi programów, dokumentacje, wydruki). Mog± okazaæ siê pomocne i dziêki nim nie trzeba bêdzie uczyæ siê wszystkiego na pamiêæ. Nie liczcie jednak na to, ¿e bêd± one kluczem do zwyciêstwa — zadania s± na my¶lenie, a nie na wiedzê! Zabronione natomiast bêdzie korzystanie z materia³ów elektronicznych i z internetu (dostêp do internetu bêdzie zablokowany).
Na Sprawdzarce umieszczone bêd± zestawy testowe, którymi zostan± przetestowane wysy³ane programy. Je¿eli program da prawid³ow± odpowied¼ dla wszystkich testów i nie bêdzie dzia³aæ za d³ugo, to zostaje on zaakceptowany (Sprawdzarka da ocenê Accepted) i zadanie zostaje uznane za rozwi±zane. W przeciwnym wypadku rozwi±zanie zostanie odrzucone (nie ma czego¶ takiego jak czê¶ciowa akceptacja) i Sprawdzarka zwróci który¶ z komunikatów, informuj±cych o rodzaju b³êdu jaki wyst±pi³ przy sprawdzaniu programu: Compile Error (b³±d kompilacji), Runtime Error (b³±d wykonania), Time Limit Exceeded (przekroczony limit czasu), Wrong Answer (b³êdna odpowied¼) lub Rule Violation (naruszenie zasad zawodów). Komunikaty opisane s± szczegó³owo (wraz z przyk³adami) w dalszej czê¶ci tutorialu. Poza jednym z wymienionych komunikatów nie otrzymacie ¿adnej innej informacji o tym co Wasz program robi ¼le i nie pro¶cie o ni± sêdziów (wyj±tkiem jest Compile Error, przy którym zawodnicy maj± prawo wiedzieæ co spowodowa³o ten b³±d). Je¿eli rozwi±zanie nie zostanie zaakceptowane zawodnicy mog± próbowaæ je poprawiæ i wysy³aæ ponownie.