比赛 板子大赛 评测结果 AAAAAA
题目名称 单源最短路 最终得分 100
用户昵称 秋_Water 运行时间 0.025 s
代码语言 C++ 内存使用 3.32 MiB
提交时间 2025-01-22 12:24:39
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int w[108][108];
int n,m,s;
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++){
            w[i][j]=0x3fffffff;
        }
    }
    for(int i=1;i<=n;i++){
        w[i][i]=0;
    }
    for(int i=1;i<=m;i++){
        int x,y,ww;
        cin>>x>>y>>ww;
        w[x][y]=w[y][x]=ww;
    }
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                w[i][j]=min(w[i][j],w[i][k]+w[k][j]);
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<w[s][i]<<" ";
    }
    
    return 0;
}