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æ ;).