Cod sursa(job #49327)

Utilizator florin_marius90Florin Marius Popescu florin_marius90 Data 5 aprilie 2007 18:30:09
Problema Balanta Scor 50
Compilator fpc Status done
Runda Arhiva de probleme Marime 1 kb
type vector= set of 1..255;

var a,b,h,l:vector;
    f,g:text;
    n,m,i,j,k,z,cardh,cardl:0..1024;
    r:0..2;

begin
assign(f,'balanta.in'); assign(g,'balanta.out');
reset(f); rewrite(g);

readln(f,n,m);
for i:=1 to n do
 begin
 h:=h+[i];
 l:=l+[i];
 end;

for i:=1 to m do
 begin
 a:=[]; b:=[];
 read(f,k);
 for j:=1to k do
  begin
  read(f,z);
  a:=a+[z];
  end;
 for j:=1 to k do
  begin
  read(f,z);
  b:=b+[z];
  end;
 readln(f,r);
 if r=0 then begin h:=h-a-b;l:=l-a-b; end
        else
         if r=1 then begin h:=h*a; l:=l*b; end
        else begin h:=h*b; l:=l*a; end;


 end;

 cardh:=0; cardl:=0;
 for i:=1 to n do
  begin
  if i in h then inc(cardh);
  if i in l then inc(cardl);
  end;

 if (cardh=cardl)
  then write(g,0)
  else
   if cardl>cardh
     then begin
     l:=l-(l*h);
     for i:=1 to n do if i in l then write(g,i); end
  else
  begin
  h:=h-(h*l);
  for i:=1 to n do if i in h then write(g,i);
  end;
 close(f);close(g);
end.