Pagini recente » Cod sursa (job #1704074) | Cod sursa (job #3149558) | Cod sursa (job #1303321) | Cod sursa (job #1210981) | Cod sursa (job #2853691)
#include <fstream>
#include <deque>
#include <vector>
#include <bitset>
#include <queue>
#include <algorithm>
#include <cmath>
#include <climits>
#define MOD 1000000007
using namespace std ;
ifstream cin ("royfloyd.in") ;
ofstream cout ("royfloyd.out") ;
int n, m[109][109], fw[109][109] ;
int main()
{
cin >> n ;
for(int f = 1 ; f <= n ; f ++)
for(int e = 1 ; e <= n ; e ++)
cin >> m[f][e] ;
for(int f = 1 ; f <= n ; f ++)
for(int e = 1 ; e <= n ; e ++)
if(f != e)fw[f][e] = INT_MAX / 10 ;
for(int k = 1 ; k <= n ; k ++)
for(int f = 1 ; f <= n ; f ++)
for(int e = 1 ; e <= n ; e ++)
if(f != e)fw[f][e] = min({m[f][e], fw[f][k] + fw[k][e], fw[f][e]}) ;
for(int f = 1 ; f <= n ; f ++)
{
for(int e = 1 ; e <= n ; e ++)
cout << fw[f][e] << " " ;
cout << '\n' ;
}
return 0 ;
}