Cod sursa(job #37073)

Utilizator marius21Marius Petcu marius21 Data 24 martie 2007 16:25:56
Problema Aprindere Scor 100
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.72 kb
type rec=record
	nr,t:longint;
   v:array[1..100] of longint;
   end;

var 	a:array[0..1023] of boolean;
		b:array[0..1023] of rec;
		m,c,n,i,j:longint;
      tim:int64;
		f,g:text;
begin
assign(f,'aprindere.in');
assign(g,'aprindere.out');
reset(f);
rewrite(g);
read(f,n,m);
for i:=0 to n-1 do begin
	read(f,c);
   if c=0 then a[i]:=false
   else 			a[i]:=true;
   end;
for i:=1 to m do begin
	read(f,c);
   read(f,b[c].t);
   read(f,b[c].nr);
   for j:=1 to b[c].nr do
   	read(f,b[c].v[j]);
	end;
tim:=0;
for i:=0 to n do
	if not a[i] then begin
   	inc(tim,b[i].t);
      for j:=1 to b[i].nr do
      	a[b[i].v[j]]:=not a[b[i].v[j]];
      end;
writeln(g,tim);
close(f);
close(g);
halt(0);
end.