Cod sursa(job #2423844)

Utilizator dadada876Cinca Adrian dadada876 Data 21 mai 2019 23:35:33
Problema Floyd-Warshall/Roy-Floyd Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
//#include "pch.h"
#include <iostream>
#include<fstream>
#include<climits>
using namespace std;

ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int dist[101][101];
int graf[105][105];
int main()
{
	int N;
	f >> N;
	for (int i = 1; i <= N; i++)
		for (int j = 1; j <= N; j++)
			f >> graf[i][j];

	for (int k = 1; k <= N; k++)
		for (int i = 1; i <= N; i++)
			for (int j = 1; j <= N; j++)
				if ((graf[i][k] + graf[k][j] < graf[i][j] || graf[i][j]==0)&& graf[i][k] && graf[k][j] && i!=j)
					graf[i][j] = graf[i][k] + graf[k][j];
	for (int i = 1; i <= N; i++) {
		for (int j = 1; j <= N; j++)
			g << graf[i][j] << ' ';
		g << '\n';
	}

	f.close();
	return 0;
}