2826: 调整

内存限制:256 MB 时间限制:1.000 S
评测方式:特殊裁判 命题人:
提交:0 解决:

题目描述

已给定一个 N个点 M条边的有向图,点编号为1到N,第i条边为 (ui,vi), 权值为 wi。你可以进行一次操作,使得任意条边的权值变成非负整数。要求进行尽量少的操作次数,使得点 1到点 N的最短路径长度变成 c。

题目保证, c小于在未进行任何操作之前的原图中 1到 N的最短路长度。

输入

第一行三个整数,第一行三个整数,N,M和 c

接下来 M行,每一条边的信息 ui,vi和 wi,第 i行的表述第 i条边的信息。 保证不会有自环存在,对于不同的 i和 j,(ui,vi)不同于 (uj,vj)。

输出

输出文件 tweak.out 一行一个整数,要进行最少多少次操作才能使得最短路长度变为 c

样例输入 复制

3 3 3
1 2 3
2 3 3
1 3 8

样例输出 复制

1

提示

【样例说明】

将边 1,3的权值修改为 2就可以了。

 

【数据规模】

N<=100

M<=1000

0<=c<=100000

0<=wi<=10000

30%数据满足 M<=20

50%数据满足 M<=70