Pagini recente » Cod sursa (job #3306309) | Cod sursa (job #3354569) | Cod sursa (job #898902) | Cod sursa (job #72697) | Cod sursa (job #3335548)
#include <fstream>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
int n,a[101][101];
int main()
{
cin>>n;
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
cin>>a[i][j];
for (int k=1; k<=n; k++)
for (int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
if ((a[i][j] > a[i][k] + a[k][j] or a[i][j] == 0 and i != j ) and i != j and a[i][k] != 0 and a[k][j] != 0)
a[i][j] = a[i][k] + a[k][j];
for (int i=1; i<=n; i++, cout<<'\n')
for (int j=1; j<=n; j++)
cout<<a[i][j]<<" ";
}