Cod sursa(job #1707862)

Utilizator traian.vidrascutraian vidrascu traian.vidrascu Data 25 mai 2016 23:57:26
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");

int n;
int matrice[105][105];
void roy()
{
	int k,i,j;
	for(k=1;k<=n;k++)
		for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)
			if(matrice[i][k]>0 && matrice[k][j]>0 && i!=j)
				matrice[i][j]=min(matrice[i][j],matrice[i][k]+matrice[k][j]);
}
int main()
{
	f>>n;
	int i,j,x;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
		{	
			f>>matrice[i][j];
			cout<<matrice[i][j];
		}
	roy();
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{	
			g<<matrice[i][j]<<" ";
		}
		g<<"\n";
	}
}