Cod sursa(job #61680)

Utilizator Pepelea_FlaviuFlaviu Pepelea Pepelea_Flaviu Data 20 mai 2007 12:26:39
Problema Aprindere Scor 100
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.94 kb
var n,m,i,j,c:longint;
    min:int64;
    camere:array[0..1000]of integer;
    a:array[0..1002,0..1002]of integer;
    fi,fo:text;
begin
     assign(fi,'aprindere.in'); reset(fi);
     assign(fo,'aprindere.out'); rewrite(fo);
     read(fi,n,m);
     for i:=0 to n-1 do
        read(fi,camere[i]);
     min:=0;
     for i:=1 to m do
        begin
             read(fi,c);
             a[c,0]:=c;
             read(fi,a[c,1],a[c,2]);
             for j:=2 to a[c,2]+1 do
                read(fi,a[c,j+1]);
        end;
     for i:=0 to n-1 do
        begin
             if camere[i]=0 then
                begin
                     min:=min+a[i,1];
                     for j:=1 to a[i,2] do
                         if camere[a[i,j+2]]=0 then camere[a[i,j+2]]:=1
                                               else camere[a[i,j+2]]:=0;
                end;
        end;
     writeln(fo,min);
     close(fi);
     close(fo);
end.