Pagini recente » Cod sursa (job #2200922) | Cod sursa (job #3213130) | Cod sursa (job #2931365) | Cod sursa (job #3166745) | Cod sursa (job #629801)
Cod sursa(job #629801)
Program interclasari;
var nr:array [1..20,0..1000000] 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.