U277830 【MOVE0015】送分题

题目背景

此题为本人搜集,有版权问题,请联系。

题目描述

给出一个n 个顶点m 条边的有向图,顶点编号为1~n。判断这个有向图中是否存在 负权回路,如果不存在,则输出一个源点s 到其他点的最短距离。

输入格式

第一行两个整数n,m,s,表示有n 个点,m 条边,源点编号为s;\ 下面的m 行每行3 个正整数u, v, w, 表示顶点u, v 之间有一条长度为w 的有向边。

输出格式

如果存在负权环,只输出一行-1,否则按以下格式输出:\ 共N 行,第i 行描述S 点到点i 的最短路:如果S 与i 不连通,输出NoPath; 如果i = S,输出0。其他情况输出S 到i 的最短路的长度。

说明/提示

$$1