Pagini recente » Statistici Andrei Luca MIhai (Luca_Andrei1) | Istoria paginii problema/cuantictiori | Istoria paginii blog/conferinta-mihai-patrascu | Monitorul de evaluare | Cod sursa (job #3146078)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("royfloyd.in");
ofstream g ("royfloyd.out");
int n,mat[105][105];
int main()
{
f>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
f>>mat[i][j];
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
for(int k=1;k<=n;k++)
if(mat[i][j]>mat[k][j]+mat[i][k] && mat[k][j] && mat[i][k])
mat[i][j]=mat[k][j]+mat[i][k];
for(int i=1; i<=n; i++,g<<'\n')
for(int j=1; j<=n; j++)
g<<mat[i][j]<<' ';
return 0;
}