Cod sursa(job #836964)

Utilizator VladMSBonta vlad valentin VladMS Data 16 decembrie 2012 22:37:49
Problema Floyd-Warshall/Roy-Floyd Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int i,j,n,k,m[101][101];
int main()
{fin>>n;
 for(i=1;i<=n;++i)
	 for(j=1;j<=n;++j)
		 fin>>m[i][j];
 for(k=1;k<=n;++k)
	 for(i=1;i<=n;++i)
		 for(j=1;j<=n;++j)
			 if((m[i][j]>m[i][k]+m[k][j]||m[i][j]==0)&&(i!=j)&&(i!=k)&&(j!=k))
				 {m[i][j]=m[i][k]+m[k][j];
				  
				 }
 for(i=1;i<=n;++i)
 {
	 for(j=1;j<=n;++j)
		 fout<<m[i][j]<<" ";
	 fout<<'\n';
 }
 return 0;
}