Cod sursa(job #745225)

Utilizator osiceanu_paulOsiceanu paul osiceanu_paul Data 10 mai 2012 19:35:49
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<stdio.h>
using namespace std;

int n,m,d[1001][1001];

void citire()
{
	int i,x,y,c;
	scanf("%d %d",&n,&m);
	for(i=1;i<=m;i++)
	{
		scanf("%d %d %d",&x,&y,&c);
		d[x][y]=c;
		d[y][x]=c;
	}
}


int main()
{
	int max=0,imax,jmax,i,j;
	freopen("rf.in","r",stdin);
	freopen("rf.out","w",stdout);
	
	citire();
	
	for(int k=1;k<=n;k++)
		for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)
				if(d[i][k]+d[k][j]<d[i][j])
					d[i][j]=d[i][k]+d[k][j];
				
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
			if(max<d[i][j]) 
				{
					max= d[i][j];
					imax=i;
					jmax=j;
				}
	printf("%d %d",imax,jmax);
}