编程题:数学分析
卢卡开着他的卡车沿着一条长长的笔直道路行驶,道路上有许多红绿灯。对于每个交通灯,他都知道红灯和绿灯会亮多久(循环不断重复)。
当卢卡开始他的旅程时,所有的交通灯都是红色的,刚刚开始他们的循环。卢卡每秒移动一个$$distance unit$$。当红绿灯亮起时,他会停下来等待绿灯变绿。
编写一个程序,确定卢卡需要多长时间才能到达路的尽头。道路起点距离为零,终点距离为$$L$$。
### 输入格式:
第一行包含两个整数$$N$$和$$L(1≤N≤100, 1≤L≤1000$$),道路上的交通灯数量和道路长度。
接下来的$$N$$行中的每一行都包含三个整数$$D、R$$和$$G$$,用于描述一个交通灯$$(1≤D<L,1≤R≤100, 1≤G≤100)$$。$$D$$是交通灯距道路起点的距离。$$R$$和$$G$$分别表示红灯和绿灯亮起的时间。交通灯将按$$D$$的递增顺序排列。两个交通灯不会共用同一位置。
### 输出格式:
输出$$Luka$$到达道路尽头所需的时间(秒)。。
### 输入样例1:
in
2 10
3 5 5
5 2 2
### 输出样例1:
out
12
### 输入样例2:
in
4 30
7 13 5
14 4 4
15 3 10
25 1 1
### 输出样例2:
out
36
### 在第一个示例中:
$$Luka$$将在第一个红绿灯处等待$$2$$秒钟。之后,他将在绿灯亮起时到达第二个红绿灯,并能立即通过。
答案:若无答案欢迎评论
当卢卡开始他的旅程时,所有的交通灯都是红色的,刚刚开始他们的循环。卢卡每秒移动一个$$distance unit$$。当红绿灯亮起时,他会停下来等待绿灯变绿。
编写一个程序,确定卢卡需要多长时间才能到达路的尽头。道路起点距离为零,终点距离为$$L$$。
### 输入格式:
第一行包含两个整数$$N$$和$$L(1≤N≤100, 1≤L≤1000$$),道路上的交通灯数量和道路长度。
接下来的$$N$$行中的每一行都包含三个整数$$D、R$$和$$G$$,用于描述一个交通灯$$(1≤D<L,1≤R≤100, 1≤G≤100)$$。$$D$$是交通灯距道路起点的距离。$$R$$和$$G$$分别表示红灯和绿灯亮起的时间。交通灯将按$$D$$的递增顺序排列。两个交通灯不会共用同一位置。
### 输出格式:
输出$$Luka$$到达道路尽头所需的时间(秒)。。
### 输入样例1:
in
2 10
3 5 5
5 2 2
### 输出样例1:
out
12
### 输入样例2:
in
4 30
7 13 5
14 4 4
15 3 10
25 1 1
### 输出样例2:
out
36
### 在第一个示例中:
$$Luka$$将在第一个红绿灯处等待$$2$$秒钟。之后,他将在绿灯亮起时到达第二个红绿灯,并能立即通过。
答案:若无答案欢迎评论