Pagini recente » Profil Ursache.Emanuel | Borderou de evaluare (job #3045404) | Borderou de evaluare (job #1887814) | Autentificare | Cod sursa (job #1276216)
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int k,i,j,n,A[110][110];
int main()
{
fin >> n;
for(i = 1; i <= n; i ++)
for(j = 1; j <= n; j ++)
fin >> A[i][j];
for(k = 1; k <= n; k ++)
for(i = 1; i <= n; i ++)
for(j = 1; j <= n; j ++)
if((A[i][j] > A[i][k] + A[k][j] || !A[i][j]) && i != j && A[i][k] && A[k][j])
A[i][j] = A[i][k] + A[k][j];
for(i = 1; i <= n; i ++){
for(j = 1; j <= n; j ++)
fout << A[i][j] << " ";
fout << '\n';
}
return 0;
}