Cod sursa(job #629800)

Utilizator ctlin04UAIC.VlasCatalin ctlin04 Data 3 noiembrie 2011 23:48:24
Problema Interclasari Scor 40
Compilator fpc Status done
Runda gc_practice Marime 0.92 kb
Program interclasari;
var nr:array [1..20,0..1000] of longint;
    aux:array [1..20] of longint;
    i,min,n,k,posmin,sol,j:longint;
    ok:boolean;
    fi,fo:text;
begin
 assign(fi,'interclasari.in');
  assign(fo,'interclasari.out');
 reset(fi); rewrite(fo);
 readln(fi,k);
 for i:=1 to k do begin
   readln(fi,n); sol:=sol+n;
   if n<>0 then begin
   nr[i,0]:=n;
    for j:=1 to n do read(fi,nr[i,j]);
     aux[i]:=1; readln(fi);
                 end
     else aux[i]:=-1;
                   end;
 writeln(fo,sol); ok:=true;
 while ok do begin
             ok:=false;
              min:=10000000; posmin:=-1;
              for i:=1 to k do
               if aux[i]<>-1 then
                 if (nr[i,aux[i]]<min) and (aux[i]<=nr[i,0]) then begin min:=nr[i,aux[i]]; posmin:=i; end;
              if posmin<>-1 then begin write(fo,min,' '); ok:=true; inc(aux[posmin]); end;
              end;
 close(fo);
end.