Pagini recente » Cod sursa (job #3275402) | Cod sursa (job #2319221) | Cod sursa (job #2451116) | Cod sursa (job #3279237) | Cod sursa (job #2451581)
#include <fstream>
using namespace std;
ifstream fin{"royfloyd.in"};
ofstream fout{"royfloyd.out"};
size_t m[101][101], N;
int main()
{
fin >> N;
for(size_t i = 1; i <= N; i++)
{
for(size_t j = 1; j <= N; j++)
{
fin >> m[i][j];
if(!m[i][j] && i != j) m[i][j] = (1 << 29);
}
}
for(size_t k = 1; k <= N; k++)
{
for(size_t i = 1; i <= N; i++)
{
for(size_t j = 1; j <= N; j++)
{
m[i][j] = min(m[i][j], m[i][k] + m[k][j]);
}
}
}
for(size_t i = 1; i <= N; i++)
{
for(size_t j = 1; j <= N; j++)
{
fout << m[i][j] << " ";
}
fout << endl;
}
}