Cod sursa(job #601334)

Utilizator Buzu_Tudor_RoCont vechi Buzu_Tudor_Ro Data 5 iulie 2011 22:40:06
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator fpc Status done
Runda Arhiva educationala Marime 0.61 kb
Program arena_roy_floyd;
var fi, fo : text;
    a : array[0..300,0..300] of longint;
    n,i,j,k : longint;
begin
     assign(fi,'royfloyd.in'); reset(fi); readln(fi,n);
     for i:=1 to n do for j:=1 to n do a[i,j]:=0;
     for i:=1 to n do
        for j:=1 to n do read(fi,a[i,j]);
     close(fi);
     assign(fo,'royfloyd.out'); rewrite(fo);
     for k:=1 to n do
        for i:=1 to n do
           for j:=1 to n do if a[i,j]>a[i,k]+a[k,j] then a[i,j]:=a[i,k]+a[k,j];
     for i:=1 to n do begin
        for j:=1 to n do write(fo,a[i,j],' ');
        writeln(fo);
        end;
     close(fo);
end.