ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1108. Наследство

Why I got WA?
Послано qwt 9 апр 2002 19:23
const
  ws=2000;
  mw=4;
type
  ttype=array[1..ws] of longint;
var
  x:ttype;
  i,j,k,a,b,n:longint;
procedure print;
var
  i,j,k:longint;
  s:string;
begin
  for i:=ws downto 1 do if x[i]>0 then break;
  write(x[i]);
  for j:=i-1 downto 1 do begin
    str(x[j],s);
    while length(S)<mw do s:='0'+s;
    write(s);
  end;
  writeln;
end;
procedure makenum;
var
  i,j,k,p,q:longint;
  a,b:ttype;
begin
  fillchar(a,sizeof(a),0);b:=a;a:=x;
  i:=1;
  while x[i]=9999 do begin
    x[i]:=0;
    inc(i);
  end;
  inc(x[i]);
  print;

  for i:=1 to 1000 do begin
    for j:=1 to 1000 do begin
      inc(b[i+j-1],x[i]*a[j]);
      inc(b[i+j],b[i+j-1] div 10000);
      b[i+j-1]:=b[i+j-1] mod 10000;
    end;
  end;
  x:=b;
end;



begin
  fillchar(x,sizeof(x),0);
  x[1]:=2;
  readln(n);
  writeln(2);
  if n>=1 then
  for i:=2 to n do begin
    makenum;
  end;
end.
if I input n=18 ,does this answer right?
Послано qwt 9 апр 2002 19:26
del

Edited by moderator 15.06.2008 16:15
who can give me the right answer if n=18
Послано qwt 9 апр 2002 19:51
del

Edited by moderator 15.06.2008 16:15