MWPZ - Mistrzostwa Wielkopolski w Programowaniu Zespolowym

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!