luogu#P7190. [COCI2007-2008#6] SEMAFORI

[COCI2007-2008#6] SEMAFORI

题目描述

Luka 在开卡车,路上有 nn 个信号灯。

对于每个信号灯,他都知道红灯和绿灯亮的时间(循环不断重复)。

Luka 开始开车时,所有交通信号灯都呈红色,并且开始循环。

Luka 每秒移动 11 个距离单位。当交通信号灯为红色时,他要停车,直到它变成绿色。

编写一个程序,确定 Luka 需要多少时间才能到达路的尽头。

道路的起点在 00 处,终点在 ll 处。

输入格式

第一行两个数 n,ln, l,分别表示信号灯的个数和道路的长度。

接下来,nn 行中的每行三个整数 d,r,gd, r, gdd 表示信号灯到道路起点的距离, rrgg 分别表示红色和绿色信号灯亮的时间。

信号灯将按 dd 升序排列。

没有两个交通信号灯将在同一位置。

输出格式

第一行,一个正整数,表示 Luka 到达路的尽头的时间。

2 10
3 5 5
5 2 2 

12
4 30
7 13 5
14 4 4
15 3 10
25 1 1 

36

提示

样例 #1 解释

在第一个示例中,Luka 在第一个信号灯处等待 22 秒。 接着,他将到达第二个交通信号灯,该信号灯为绿色,可以立即通过。

数据规模及规定

对于 100%100\% 的数据,1n1001 \le n \le 1001l1031 \le l \le 10^31d<l1 \le d < l1r1001 \le r \le 1001g1001 \le g \le 100

说明

  • 本题满分 3030 分。
  • 本题默认开启 O2 优化开关。
  • 题目译自 COCI2007-2008 CONTEST #6 T2 SEMAFORI,译者
    https://www.luogu.com.cn/user/219791