Pagini recente » Cod sursa (job #286488) | Cod sursa (job #1815910) | Cod sursa (job #2097522) | Borderou de evaluare (job #1799503) | Cod sursa (job #1967301)
#include <iostream>
#include <fstream>
#include <queue>
#include <vector>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
typedef long long ll;
const int NMax = 105;
int N;
int dist[NMax][NMax];
int main() {
in>>N;
for (int i=1;i<=N;++i) {
for (int j=1;j<=N;++j) {
in>>dist[i][j];
}
}
for (int k=1;k<=N;++k) {
for (int i=1;i<=N;++i) {
for (int j=1;j<=N;++j) {
if (dist[i][j] > dist[i][k] + dist[k][j]) {
dist[i][j] = dist[i][k] + dist[k][j];
}
}
}
}
for (int i=1;i<=N;++i) {
for (int j=1;j<=N;++j) {
out<<dist[i][j]<<' ';
}
out<<'\n';
}
in.close();out.close();
return 0;
}