var n,tj,i,j,k,x,y,t,min:longint; a:array[0..200,0..200]of longint; f:array[0..200]of longint; begin readln(n); fillchar(a,sizeof(a),0); fillchar(f,sizeof(f),0); for i:=1 to n do for j:=1 to n do read(a[i,j]); f[1]:=1; tj:=0; for i:=1 to n-1 do begin min:=maxlongint; for j:=1 to n do if f[j]=1 then for k:=1 to n do if f[k]=0 then if (a[j,k]<min)and(a[j,k]<>0) then begin min:=a[j,k]; t:=k; end; if min<>maxint then begin tj:=tj+min; f[t]:=1; end; end; write(tj); end. /************************************************************** Problem: 1929 User: admin Language: Pascal Result: Wrong Answer ****************************************************************/