Tutorial
No to do boju...
Powsta³ w g³owie algorytm rozwi±zuj±cy zadanie. Teraz trzeba go zaimplementowaæ. Przyk³adowy program, jaki mo¿emy napisaæ, rozwi±zuj±c rozwa¿any problem mo¿e byæ taki:
var d,n,i : longint; f : array[0..20000] of longint; begin readln(d); while (d>0) do begin d:=d-1; readln(n); f[0]:=0; f[1]:=1; for i:=2 to n do f[i]:=(f[i-1]+f[i-2]) mod 10000; writeln(f[n]); end; end; { <-- srednik zamiast kropki }
Kiedy program jest ju¿ napisany i jeste¶cie przekonani, ¿e dzia³a poprawnie, powinni¶cie go jak najszybciej wys³aæ. Pamiêtajcie, ¿e czas wys³ania rozwi±zania liczy siê w klasyfikacji koñcowej.
Wys³anie tego programu spowoduje jednak, ¿e Sprawdzarka zwróci ocenê:
Compile Error
Oznacza to, ¿e nasz program nie skompilowa³ siê prawid³owo. Przyczyna b³êdu kompilacji jest wskazane przez komentarz w kodzie programu. W przypadku otrzymania takiego komunikatu, nale¿y zabraæ siê za poszukanie b³êdu i poprawienie go.
Podczas zawodów ka¿dy ma na swoim komputerze kompilator, na którym mo¿e sprawdziæ, czy jego program kompiluje siê, czy nie. Niestety, ze wzglêdu na ró¿norodno¶æ systemów operacyjnych i kompilatorów, mo¿e zdarzyæ siê tak, ¿e program bêdzie kompilowa³ siê na Waszym komputerze, a nie skompiluje siê na Sprawdzarce (im mniej bêdziecie trzymaæ siê standardu jêzyka, tym bardziej bêdzie to prawdopodobne). Z tego te¿ powodu ocena Compile Error nie bêdzie obarczona kar± czasow±. Postaramy siê równie¿, aby problemy tego typu wystêpowa³y tak rzadko, jak to tylko mo¿liwe. Zachêcamy do przeczytania o u¿ywanych przez nas kompilatorach i ich wersjach na tej podstronie.
Pamiêtajcie, ¿e je¶li w czasie zawodów bêdziecie mieli tego typu lub podobne problemy, zawsze mo¿ecie poprosiæ sêdziów o radê. Aby zadaæ pytanie sêdziom u¿yjcie formularza WWW, który jest czê¶ci± Sprawdzarki. Nie wahajcie siê skorzystaæ z tej mo¿liwo¶ci, je¶li bêdziecie mieæ jakiekolwiek w±tpliwo¶ci!