Cod sursa(job #232398)

Utilizator alinutzzzaalina gherman alinutzzza Data 15 decembrie 2008 10:14:28
Problema Floyd-Warshall/Roy-Floyd Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb

#include<fstream.h>
#include<iostream.h>

ifstream fin ("royfloyd.in");
ofstream fout ("royfloyd.out");

int a[100][100],n,i,j,k;

int main()
{
	//clrscr();
    fin>>n;
    for(i=1;i<=n;i++)
		     for(j=1;j<=n;j++)
		     fin>>a[i][j];

    for(k=1;k<=n;k++)
		     for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)
			if(a[i][j]>a[i][k]+a[k][j] && i!=j)
						   a[i][j]=a[i][k]+a[k][j];
    for(i=1;i<=n;i++)
	     {
		     for(j=1;j<=n;j++)
			{
				fout<<a[i][j]<<" ";
			}
                        fout<<endl;
	     }

  //  getch();
    return 0;
}