Cod sursa(job #466258)

Utilizator tibi9876Marin Tiberiu tibi9876 Data 26 iunie 2010 12:37:09
Problema Colorare3 Scor 10
Compilator fpc Status done
Runda Stelele Informaticii 2010, gimnaziu si clasa a IX-a, Ziua 2 Marime 0.73 kb
var a:array[1..100000] of longint;
    p:array[1..100000] of byte;
    np,x,y,n,r,min,k,i:longint;

procedure produs(q:longint);
var z,i:longint;
begin
z:=0;
for i:=1 to np do
begin
z:=z+p[i]*q;
p[i]:=z mod 10;
z:=z div 10;
end;
while z>0 do
begin
inc(np);
p[np]:=z mod 10;
z:=z div 10;
end;
end;




begin
assign(input,'colorare3.in');reset(input);
assign(output,'colorare3.out');rewrite(output);
readln(n,k);
p[1]:=1;np:=1;r:=1000000007;
for i:=1 to n-1 do
begin
readln(x,y);
if a[x]<a[y] then min:=a[y] else min:=a[x];
produs(k-min);
inc(a[x]);
inc(a[y]);
end;
if np>9 then
begin
k:=0;
for i:=np downto 1 do
k:=(k*10+p[i]) mod r;
write(k);
halt;
end;
for i:=np downto 1 do write(p[i]);
end.