记录编号 340789 评测结果 AAAAAAAA
题目名称 双服务点设置 最终得分 100
用户昵称 GravatarZwoi_John Price 是否通过 通过
代码语言 C 运行时间 0.027 s
提交时间 2016-11-06 21:50:11 内存使用 0.15 MiB
显示代码纯文本
#include<stdio.h>

int main()
{
	int n,m,i,j,k,mp[100][100],inf=99999999,t1,t2,t3,c1,c2,c,x,y;
	freopen("djsb.in","r",stdin);
	freopen("djsb.out","w",stdout);
	scanf("%d%d",&n,&m);
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			if (i==j) mp[i][j]=0;
			else mp[i][j]=inf;
		}
	}
	for (i=1;i<=m;i++)
	{
		scanf("%d%d%d",&t1,&t2,&t3);
		mp[t1][t2]=t3;
		mp[t2][t1]=t3;
	}
	
	for (k=0;k<n;k++)
	{
		for (i=0;i<n;i++)
		{
			for (j=0;j<n;j++)
			{
				if (mp[i][j]>mp[i][k]+mp[k][j])  mp[i][j]=mp[i][k]+mp[k][j];
			}
		}
	}
	
	/*for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			printf("%4d",mp[i][j]);
		}
		printf("\n");
	}*/
	c2=inf;
	for (i=0;i<n;i++)
	{
		
		for (j=i+1;j<n;j++)
		{
			c1=0;
			for (k=0;k<n;k++)
			{
				c=mp[i][k];
				if (c>mp[j][k]) c=mp[j][k];
				if (c>c1) c1=c;
			}
			if (c1<c2)
			{
				c2=c1;
				x=i;
				y=j;
			}
		}
	}
	
	printf("%d %d\n",x,y);
	
	fclose(stdin);
	fclose(stdout);
	return 0;
}