Cod sursa(job #239006)

Utilizator MihaiBunBunget Mihai MihaiBun Data 3 ianuarie 2009 20:33:15
Problema Next Scor 30
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.72 kb
program mmm;
var f:text;
    n:ansistring;
    d:int64;
    p,s,i,l:longint;
    c,er,t:integer;
    k,v:array[1..1000001] of 0..9;
begin
  assign(f,'next.in');
  reset(f);
  readln(f,n);
  readln(f,d);
  p:=length(n);
  s:=0;
  for i:=1 to p do
  begin
    val(n[i],c,er);
    k[i]:=c;
    s:=s*10+c;
    s:=s mod d
  end;
  s:=d-s;
  l:=0;
  repeat
    l:=l+1;
    v[l]:=s mod 10;
    s:=s div 10
  until s=0;
  for i:=1 to l do begin
                    t:=(k[p-i+1]+v[i]) div 10;
                    k[p-i+1]:=(k[p-i+1]+v[i]) mod 10;
                    k[p-i]:=k[p-i]+t
                   end;
  close(f);
  assign(f,'next.out');
  rewrite(f);
  for i:=1 to p do  write(f,k[i]);
  close(f)
end.