Cod sursa(job #1947874)

Utilizator cris90robert@yahoo.comseretan cristian [email protected] Data 31 martie 2017 14:51:47
Problema Floyd-Warshall/Roy-Floyd Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
	int k,i,j,n;
	int  a[100][100]={};
	fstream f("royfloyd.in",ios::in);
	f>>n;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			f>>a[i][j];
		}
	}
	f.close();
	for(k=1;k<=n;k++)
	{
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
			{
		if((a[i][k]!=0)&&(a[k][j]!=0)&&(a[i][k]+a[k][j]<a[i][j]||a[i][j]==0)&&(i!=j))
		{
			a[i][j]=a[i][k]+a[k][j];
		}
			}
		}
	}
	fstream g("royfloyd.out",ios::out);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			g<<a[i][j]<<" ";
		}
		g<<endl;
	}
	g.close();
}