Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
68128 | 杨中琦 | 最爱的城市 | C++ | 通过 | 100 | 0 MS | 252 KB | 793 | 2023-02-02 15:37:01 |
#include<bits/stdc++.h> using namespace std; const int inf=99999999; int main(){ int map[15][15],i,j,k,n,m,x,y; while(~scanf("%d%d",&n,&m)){ for (i=1;i<=n;i++){ for(j=1;j<=n;j++){ if (i==j)map[i][j]=0; else map[i][j]=inf; } } while (m--){ scanf("%d%d%d",&i,&j,&k); map[j][i]=map[i][j]=k; } scanf("%d%d",&x,&y); for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ for (k=1;k<=n;k++){ if(map[j][k]>map[j][i]+map[i][k])map[j][k]=map[j][i]+map[i][k]; } } } if (map[x][y]==inf)puts("No path"); else printf("%d\n",map[x][y]); } return 0; }