比赛 2024暑假C班集训B 评测结果 AWWEEEWWWWWWWWWWWWWW
题目名称 赛道修建 最终得分 5
用户昵称 dream 运行时间 0.733 s
代码语言 C++ 内存使用 3.32 MiB
提交时间 2024-07-11 11:20:44
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=50005;
int n,m;
int dis[25][25];
namespace task1{
	void floyd(){
	
		for(int k=1;k<=n;k++){
			for(int i=1;i<=n;i++){
				for(int j=1;j<=n;j++){
					dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
				
				}
			}
		}
	}
	int main(){
		for(int q=1;q<=n;q++){
			for(int w=1;w<=n;w++){
				dis[q][w]=0x3f3f3f3f;
			}
		}
		for(int i=1;i<n;i++){
			int x,y,v;
			cin>>x>>y>>v;
			dis[x][y]=v;
			dis[y][x]=v;
		}
		for(int i=1;i<=n;i++){
			dis[i][i]=0;
		}
		floyd();
		int res=0;
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				res=max(res,dis[i][j]);
			}
		} 
		cout<<res;
		return 0;
	}
}
int main(){
	freopen("2018track.in","r",stdin);
	freopen("2018track.out","w",stdout);
	cin>>n>>m;
	if(m==1){
		return task1::main();
	}
	return 0;
}