Tutorial

Eternity

Po kolejnych zmianach, otrzymaliśmy następujący program:

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

begin
  readln(d);
  while (d>0) do
  begin
    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.

a jego wysłanie spowoduje, że Sprawdzarka zwróci ocenę:

Time Limit Exceeded

W tym przypadku wynika to z tego, że w programie znajduje się nieskończona pętla, co spowoduje, że program będzie działał nieskończenie długo… czyli za długo ;).

Warto dodać, że zbyt długo działające programy są przerywane, nawet jeśli ostatecznie dałyby poprawne wyniki.