Pagini recente » Cod sursa (job #1610684) | Cod sursa (job #785798) | Cod sursa (job #2307583) | Cod sursa (job #2917503) | Cod sursa (job #2665809)
#include <bits/stdc++.h>
#define NMAX 105
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int n, a[NMAX][NMAX];
void read(){
f>>n;
for(int i = 1; i <= n; ++i){
for(int j = 1; j <= n; ++j)
f>>a[i][j];
}
f.close();
}
void alg(){
for(int k = 1; k <= n; ++k)
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n; ++j)
if(i != j && a[i][k] && a[k][j] && (!a[i][j] || a[i][j] > a[i][k] + a[k][j]))
a[i][j] = a[i][k] + a[k][j];
}
void post(){
for(int i = 1; i <= n; ++i){
for(int j = 1; j <= n; ++j)
g<<a[i][j]<<' ';
g<<'\n';
}
}
int main()
{
read();
alg();
post();
return 0;
}