Pagini recente » Cod sursa (job #2372686) | Cod sursa (job #2579160) | Cod sursa (job #2472610) | Cod sursa (job #2689013) | Cod sursa (job #3000998)
///fara mat drumurilor de data asta - vezi foaie pt cum faci cu aia
#include <iostream>
#include <fstream>
#define INF 10000000
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int c[101][101];
int n;
void citire()
{
fin >> n;
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n; ++j)
{
fin >> c[i][j];
if(c[i][j] == 0 && i != j)
c[i][j] = INF;
}
}
void rez()
{
for(int k = 1; k <= n; ++k)
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n; ++j)
if(c[i][k] + c[k][j] < c[i][j])
c[i][j] = c[i][k] + c[k][j];
}
void afisare()
{
for(int i = 1; i <= n; ++i)
{
for(int j = 1; j <= n; ++j)
fout << c[i][j] << ' '
fout << '\n';
}
}
int main()
{
citire();
rez();
afisare();
return 0;
}