记录编号 504705 评测结果 AAAAAAAA
题目名称 服务点设置 最终得分 100
用户昵称 Gravatar. 是否通过 通过
代码语言 C++ 运行时间 0.076 s
提交时间 2018-08-08 17:33:53 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int l[101][101]={0};
int n,m,i,j,x,y,w;
void floyd(int l[101][101],int n);
int main(){
	freopen("djsa.in","r",stdin);
	freopen("djsa.out","w",stdout);
	cin>>n>>m;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(i==j){
				continue;
			}
			l[i][j]=999999;
		}
	}
	for(i=0;i<m;i++){
		cin>>x>>y>>w;
		l[x][y]=w;
		l[y][x]=w;
	}
	floyd(l,n);
	int q=999999,w1=0;
	for(i=0;i<n;i++){
		int j1=0;
		for(j=0;j<n;j++){
			j1=max(j1,l[i][j]);
		}
		if(q>j1){
			q=j1;
			w1=i;
		}
	}
	cout<<w1;
	return 0;
}
void floyd(int l[101][101],int n){
	int i,j,k;
	for(k=0;k<n;k++){
		for(i=0;i<n;i++){
			for(j=0;j<n;j++){
				if(l[i][k]+l[k][j]<l[i][j]){
					l[i][j]=l[i][k]+l[k][j];
				}
			}
		}
	}
}