MWPZ - Mistrzostwa Wielkopolski w Programowaniu Zespolowym

Tutorial

Czy program musi gadaæ?

Po poprawieniu b³êdu powsta³ program, który ju¿ w pe³ni jest poprawny. Mo¿na go zatem "upiêkszyæ":

var
  d,n,i : longint;
  f : array[0..20000] of longint;

begin
  write('Podaj liczbe testow: ');
  readln(d);
  while (d>0) do
  begin
    d:=d-1;
    write('Podaj N: ');
    readln(n);
    f[0]:=0; f[1]:=1;
    for i:=2 to n do f[i]:=(f[i-1]+f[i-2]) mod 10000;
    write('Wynikiem jest: ');
    writeln(f[n]);
  end;
end.

Niestety, wys³anie takiego programu spowoduje, ¿e Sprawdzarka znów zwróci ocenê:

Wrong Answer

Absolutnie nie wolno upiêkszaæ programów w taki sposób! Ka¿dy tego typu informacyjny napis jest wypisywany na standardowe wyj¶cie i powoduje, ¿e wynik dzia³ania programu jest inny, ni¿ zosta³o to zdefiniowane w tre¶ci zadania. Program powinien wypisywaæ tylko i wy³±cznie to, co zosta³o okre¶lone w tre¶ci.

Pamiêtajcie, ¿e Sprawdzarka jest do¶æ g³upia (w koñcu to automat). Nie próbujcie z ni± rozmawiaæ ;).