Pagini recente » Cod sursa (job #1718554) | Autentificare | Cod sursa (job #2953025) | Istoria paginii runda/preojixxx | Cod sursa (job #2451831)
#include <fstream>
using namespace std;
ifstream in ("royfloyd.in");
ofstream out ("royfloyd.out");
int M[101][101]
int main ()
{
int n;
in>>n;
for (int i=1;i<=n;++i)
for (int j=1;j<=n;++j)
in>>M[i][j];
for (int k=1;k<=n;++k)
for (int i=1;i<=n;++i)
for (int j=1;j<=n;++j)
if (M[i][k] && M[k][j] && (!M[i][j] M[i][j]>M[i][k]+M[k][j] ) && i!=j)
M[i][j]=M[i][k]+M[k][j];
for (int i=1;i<=n;++i)
{
for (int j=1;j<=n;++j)
out<<M[i][j]<<' ';
out<<'\n';
}
return 0;
}