比赛 板子大赛 评测结果 AAAAAA
题目名称 单源最短路 最终得分 100
用户昵称 长安惊龙灵松 运行时间 0.023 s
代码语言 C++ 内存使用 3.53 MiB
提交时间 2025-01-22 11:34:03
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m,s,mp[105][105],x,y,w;
int main()
{
    freopen("path.in","r",stdin);
    freopen("path.out","w",stdout);
    scanf("%d%d%d",&n,&m,&s);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            mp[i][j]=0x3fffffff;
    for(int i=1;i<=n;i++) mp[i][i]=0;
    for(int i=1;i<=m;i++)
    {
        scanf("%d%d%d",&x,&y,&w);
        mp[x][y]=mp[y][x]=w;
    }
    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                mp[i][j]=min(mp[i][j],mp[i][k]+mp[k][j]);
    for(int i=1;i<=n;i++)
    {
        printf("%d ",mp[s][i]);
    }
    return 0;
}