Cod sursa(job #197685)
Utilizator | Andrei Purice Protoman | Data | 5 iulie 2008 13:53:16 |
---|---|---|---|
Problema | Reconst | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Junior Challenge 2008 | Marime | 1.18 kb |
var f1,f2:text;
i,n,m,st,mx:longint;
a,b,s,sm:array[0..100] of longint;
procedure perm(k:longint);
var i,j,ok:longint;
begin
if k>n then
begin
ok:=1;
for i:=1 to m do
begin
st:=0;
for j:=a[i] to b[i] do
st:=st+s[j];
if st<>sm[i] then
ok:=0;
end;
if ok=1 then
begin
for i:=1 to n do
write(f2,s[i],' ');
close(f1);
close(f2);
halt;
end;
exit;
end;
for i:=0 to mx do
begin
s[k]:=i;
perm(k+1);
end;
end;
begin
assign(f1,'reconst.in');
reset(f1);
assign(f2,'reconst.out');
rewrite(f2);
read(f1,n,m);
mx:=7;
for i:=1 to m do
read(f1,a[i],b[i],sm[i]);
perm(1);
close(f1);
close(f2);
end.