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