比赛 |
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;
}