Pagini recente » Cod sursa (job #2032012) | Cod sursa (job #1786229) | Cod sursa (job #2369604) | Cod sursa (job #3256101) | Cod sursa (job #2572581)
#include <bits/stdc++.h>
#define NMAX 105
using namespace std;
ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");
int dp[NMAX][NMAX];
int main()
{
int n, i, j, k;
for ( i = 1 ; i <= n ; i++ )
for ( j = 1 ; j <= n ; j++ )
fin >> dp[i][j];
for ( k = 1 ; k <= n ; k++ )
for ( i = 1 ; i <= n ; i++ )
for ( j = 1 ; j <= n ; j++ )
if ( dp[i][k] != 0 && dp[k][j] != 0 && ( dp[i][j] == 0 || dp[i][k] + dp[k][j] < dp[i][j] ) && i != j ) dp[i][j] = dp[i][k] + dp[k][j];
for ( i = 1 ; i <= n ; i++ )
{
for ( j = 1 ; j <= n ; j++ ) fout << dp[i][j] << ' ';
fout << '\n';
}
return 0;
}