比赛 板子大赛 评测结果 AAAAAA
题目名称 单源最短路 最终得分 100
用户昵称 duck 运行时间 0.024 s
代码语言 C++ 内存使用 3.48 MiB
提交时间 2025-01-22 09:44:21
显示代码纯文本
#include<bits/stdc++.h> 
using namespace std;
int x,y,w;
int n,m,s;
int a[1086][1086];
int main(){
    freopen("path.in","r",stdin);
    freopen("path.out","w",stdout);
    cin>>n>>m>>s;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            a[i][j]=1000086;
        }
        a[i][i]=0;
    }
    for(int i=1;i<=m;i++){
        cin>>x>>y>>w;
        a[x][y]=a[y][x]=min(a[x][y],w);
    }
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                a[i][j]=min(a[i][j],a[i][k]+a[k][j]);
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[s][i]<<" ";
    }
    return 0;
}