Pagini recente » Cod sursa (job #2841081) | Cod sursa (job #2498705) | simulare.oji.2024.bv_11_12 | Cod sursa (job #3247756) | Cod sursa (job #2744426)
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstring>
#include <queue>
#include <stack>
using namespace std;
ifstream f("royfloyd.in");
ofstream o("royfloyd.out");
int main()
{
int a[105][105];
int n;
f >> n;
for (size_t i = 0; i < n; i++)
{
for (size_t j = 0; j < n; j++)
{
f >> a[i][j];
}
}
for (size_t k = 0; k < n; k++)
{
for (size_t i = 0; i < n; i++)
{
for (size_t j = 0; j < n; j++)
{
if (i != j && a[i][k] != 0 && a[k][j] != 0 && a[i][j] != 0)
{
a[i][j] = min(a[i][j], a[i][k] + a[k][j]);
}
}
}
}
for (size_t i = 0; i < n; i++)
{
for (size_t j = 0; j < n; j++)
{
o << a[i][j] << " \n"[j == n - 1];
}
}
}