Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
153474 陈家宝 最小交通费用问题 C++ 通过 100 1 MS 288 KB 489 2024-07-03 13:22:02

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int N,M,a,b,s,D[101][101]; void Floyd(){ for(int k=1;k<=N;k++)for(int i=1;i<=N;i++)for(int j=1;j<=N;j++)if(D[i][k]!=-1&&D[k][j]!=-1)if(D[i][k]+D[k][j]<D[i][j]||D[i][j]==-1)D[i][j]=D[i][k]+D[k][j]; } int main(){ scanf("%d %d",&N,&M); memset(D,-1,sizeof(D)); for(int i=1;i<=M;i++){ scanf("%d%d%d",&a,&b,&s); D[a][b]=s; } scanf("%d%d",&a,&b); Floyd(); printf("%d",D[a][b]+D[b][a]); return 0; }


测评信息: