Pagini recente » Cod sursa (job #2307039) | Cod sursa (job #1543969) | Cod sursa (job #2271730) | Cod sursa (job #494014) | Cod sursa (job #3257785)
#include <fstream>
#include<vector>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
vector<vector<int>> vmat;
int main()
{
int i, j,k, n, nr;
cin >> n;
vmat = vector < vector<int>>(n + 1, vector<int>(n + 1));
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
cin >> vmat[i][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
for (k = 0; k < n; k++) {
if (vmat[i][j] + vmat[j][k] < vmat[i][k]) {
vmat[i][k] = vmat[i][j] + vmat[j][k];
}
}
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
cout << vmat[i][j]<<" ";
}
cout << "\n";
}
return 0;
}