U142335 [NOIP2020test2]公交车(bus.cpp)

题目描述

LYK 在玩一个游戏。 有 $k$ 群小怪兽想乘坐公交车。第 $i$ 群小怪兽想从 $x_i$ 出发乘坐公交车到 $y_i$。但公交车的容量只有 $M$,而且这辆公交车只会从 $1$ 号点行驶到 $n$ 号点。 LYK 想让小怪兽们尽可能的到达自己想去的地方。它想知道最多能满足多少小怪兽的要求。 当然一群小怪兽没必要一起上下车,它们是可以被分开来的。

输入格式

第一行三个数 $k,n,M$。 接下来 $k$ 行每行 $3$ 个数 $x_i,y_i 和 c_i$。其中 $c_i$ 表示第 $i$ 群小怪兽的小怪兽数量。

输出格式

一个数表示最多有多少只小怪兽能满足要求。

说明/提示

对于 $30\%$ 的数据小怪兽的总数不超过 $10$ 只,$n\leq 10$。 对于 $60\%$ 的数据 $k,n\leq 1000$。 对于 $100\%$ 的数据 $1\leq n\leq 20000,1\leq k\leq 50000,1\leq M\leq 100,1\leq c_i\leq 100,1\leq x_i