304355: CF832C. Strange Radiation

Memory Limit:256 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Strange Radiation

题意翻译

你有一个炸弹,速度比人快。炸弹气流从爆炸位置以速度s向左右两边飞。 一维坐标。给你n个人的坐标x、走向dir、速度v。 当炸弹和人重叠且同向的时候,人的速度变为v+s,不考虑逆气流的影响。 让你在[0, 1e6]的范围内放置炸弹,花最少的时间使得至少有一个走到位置0,还有一个人走到位置1e6。求最少时间。

题目描述

$ n $ people are standing on a coordinate axis in points with positive integer coordinates strictly less than $ 10^{6} $ . For each person we know in which direction (left or right) he is facing, and his maximum speed. You can put a bomb in some point with non-negative integer coordinate, and blow it up. At this moment all people will start running with their maximum speed in the direction they are facing. Also, two strange rays will start propagating from the bomb with speed $ s $ : one to the right, and one to the left. Of course, the speed $ s $ is strictly greater than people's maximum speed. The rays are strange because if at any moment the position and the direction of movement of some ray and some person coincide, then the speed of the person immediately increases by the speed of the ray. You need to place the bomb is such a point that the minimum time moment in which there is a person that has run through point $ 0 $ , and there is a person that has run through point $ 10^{6} $ , is as small as possible. In other words, find the minimum time moment $ t $ such that there is a point you can place the bomb to so that at time moment $ t $ some person has run through $ 0 $ , and some person has run through point $ 10^{6} $ .

输入输出格式

输入格式


The first line contains two integers $ n $ and $ s $ ( $ 2<=n<=10^{5} $ , $ 2<=s<=10^{6} $ ) — the number of people and the rays' speed. The next $ n $ lines contain the description of people. The $ i $ -th of these lines contains three integers $ x_{i} $ , $ v_{i} $ and $ t_{i} $ ( $ 0&lt;x_{i}&lt;10^{6} $ , $ 1<=v_{i}&lt;s $ , $ 1<=t_{i}<=2 $ ) — the coordinate of the $ i $ -th person on the line, his maximum speed and the direction he will run to ( $ 1 $ is to the left, i.e. in the direction of coordinate decrease, $ 2 $ is to the right, i.e. in the direction of coordinate increase), respectively. It is guaranteed that the points $ 0 $ and $ 10^{6} $ will be reached independently of the bomb's position.

输出格式


Print the minimum time needed for both points $ 0 $ and $ 10^{6} $ to be reached. Your answer is considered correct if its absolute or relative error doesn't exceed $ 10^{-6} $ . Namely, if your answer is $ a $ , and the jury's answer is $ b $ , then your answer is accepted, if ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF832C/67bc3119d4422d5f5d06ffa95a1fb9753f3e40d8.png).

输入输出样例

输入样例 #1

2 999
400000 1 2
500000 1 1

输出样例 #1

500000.000000000000000000000000000000

输入样例 #2

2 1000
400000 500 1
600000 500 2

输出样例 #2

400.000000000000000000000000000000

说明

In the first example, it is optimal to place the bomb at a point with a coordinate of $ 400000 $ . Then at time $ 0 $ , the speed of the first person becomes $ 1000 $ and he reaches the point $ 10^{6} $ at the time $ 600 $ . The bomb will not affect on the second person, and he will reach the $ 0 $ point at the time $ 500000 $ . In the second example, it is optimal to place the bomb at the point $ 500000 $ . The rays will catch up with both people at the time $ 200 $ . At this time moment, the first is at the point with a coordinate of $ 300000 $ , and the second is at the point with a coordinate of $ 700000 $ . Their speed will become $ 1500 $ and at the time $ 400 $ they will simultaneously run through points $ 0 $ and $ 10^{6} $ .

Input

题意翻译

你有一个炸弹,速度比人快。炸弹气流从爆炸位置以速度s向左右两边飞。 一维坐标。给你n个人的坐标x、走向dir、速度v。 当炸弹和人重叠且同向的时候,人的速度变为v+s,不考虑逆气流的影响。 让你在[0, 1e6]的范围内放置炸弹,花最少的时间使得至少有一个走到位置0,还有一个人走到位置1e6。求最少时间。

加入题单

上一题 下一题 算法标签: