QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#5310. 涂色

الإحصائيات

Putata 非常喜欢绘画。他现在正在一张白纸上作画,这张纸可以看作是一个二维平面。最初,Putata 在纸上画了一条直线 $x = W$。在接下来的 $n$ 个步骤中,每一步 Putata 都会画一条线段。他将从 $(0, a_i)$ 到 $(W, b_i)$ 画第 $i$ 条线段。如果他的画笔触碰到了之前画的任何线段,他就会在触碰到其他线段的点处停止绘制。在画完一条线段后,Putata 可能会觉得当前的图形不够美观,从而擦除他刚刚画的那条线段。

在本题中,你的任务是报告每一条线段最终会在哪里结束。

输入格式

第一行包含两个整数 $n$ 和 $W$ ($1 \le n \le 3 \times 10^5$, $1 \le W \le 10^6$),分别表示线段的数量和参数 $W$。

接下来的 $n$ 行,每行包含三个整数 $a_i, b_i$ 和 $c_i$ ($1 \le a_i, b_i \le 10^6$, $0 \le c_i \le 1$)。当且仅当 $c_i = 0$ 时,Putata 会擦除第 $i$ 条线段。保证 $(0, a_i)$ 不会与其他线段重合。

输出格式

输出 $n$ 行,第 $k$ 行 ($1 \le k \le n$) 包含第 $k$ 条线段结束时的坐标 $(u_1/v_1, u_2/v_2)$。你需要保证 $\gcd(u_1, v_1) = \gcd(u_2, v_2) = 1$。

样例

输入 1

4 3
1 2 1
2 1 1
3 1 0
3 2 1

输出 1

(3/1,2/1)
(3/2,3/2)
(2/1,5/3)
(3/1,2/1)

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.