Pagini recente » Cod sursa (job #1669517) | Cod sursa (job #673315) | Cod sursa (job #1587602) | Cod sursa (job #2033030) | Cod sursa (job #456235)
Cod sursa(job #456235)
/*
* =====================================================================================
*
* Filename: fw.cpp
*
* Description: Lab 8, Proiectarea Algoritmilor
*
* Author: Victor Carbune ([email protected])
* Info: Grupa 325, Seria CA
*
* =====================================================================================
*/
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
#define INF 1000000
#define MAXN 50010
using namespace std;
int mat[100][100];
int n, m, *d;
ifstream in("royfloyd.in", ifstream::in);
ofstream out("royfloyd.out", ofstream::out);
void read_data()
{
in >> n;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
in >> mat[i][j];
}
}
}
void fw()
{
int i, j, k;
for (int k = 0; k < n; k++)
for (int i = 0; i < n; i++ ) {
for (int j = 0; j < n; j++ ) {
if (mat[i][k] && mat[k][j] && (mat[i][j] > mat[i][k] + mat[k][j] || !mat[i][j]) && i != j) {
mat[i][j] = mat[i][k] + mat[k][j];
}
}
}
}
int main() {
read_data();
fw();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
out << mat[i][j] << " ";
}
out << endl;
}
return 0;
}