Pagini recente » Cod sursa (job #902701) | Cod sursa (job #26012) | Cod sursa (job #707102) | Cod sursa (job #2412024) | Cod sursa (job #2700270)
#include <fstream>
using namespace std;
int g[101][101];
int n;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
void RoyFloyd()
{
for(int k=1; k<=n; ++k)
for(int i=1; i<=n; ++i)
for(int j=1; j<=n; ++j)
if (g[i][k]&&g[k][j]&&(g[i][j]>g[i][k]+g[k][j]||!g[i][j])&&i!=j) g[i][j]=g[i][k]+g[k][j];
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cin>>n;
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
cin>>g[i][j];
RoyFloyd();
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n;++j)
cout<<g[i][j]<<" ";
cout<<endl;
}
return 0;
}