QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 64 MB 満点: 100

#11852. 限速

統計

Peter 正从瑞士返回参加算法竞赛的决赛。他计划开车前往。旅程的主要部分是沿着一条新建的波兰高速公路 A-541 行驶。Peter 计划在第 $s$ 公里处进入高速公路,并在第 $k$ 公里处驶出($s < k$)。Peter 的车最高时速为 $v_{max}$ 公里/小时。Peter 的车可以瞬间改变速度。

Peter 热爱高速驾驶。如果他以速度 $v$ 行驶 $x$ 公里,他的满意度会增加 $x \cdot v$。他希望以一种方式沿着 A-541 行驶,使得他在旅程结束时的满意度最大化。

不幸的是,A-541 高速公路上有 $n$ 个限速规定。第 $i$ 个限速规定适用于从第 $a_i$ 公里到第 $b_i$ 公里的路段——在该范围内,行驶速度不得超过 $v_i$ 公里/小时。如果某段高速公路同时受到多个限速规定的限制,则必须遵守所有这些规定。

Peter 有一些朋友。他们承诺通过悄悄移除高速公路上的一个限速规定来帮助 Peter。Peter 想确定应该移除哪一个限速规定,以便使他的满意度最大化。请帮助他!

编写一个程序,完成以下任务:

  • 从标准输入读取限速规定、Peter 汽车的最高时速以及 Peter 旅程的描述;
  • 确定移除哪一个限速规定可以使 Peter 的满意度最大化;
  • 将结果写入标准输出。

输入格式

输入的第一行包含四个整数 $n, s, k, v_{max}$:$1 \le n \le 100\,000$,$0 \le s < k \le 1\,000\,000$,$1 \le v_{max} \le 300$,以空格分隔。接下来的 $n$ 行,每行包含一个限速规定的描述。第 $i+1$ 行包含三个整数 $0 \le a_i < b_i \le 1\,000\,000$ 和 $1 \le v_i \le 400$,以空格分隔,分别表示该限速规定适用的起始公里数、结束公里数以及限速值(单位:公里/小时)。

输出格式

输出的第一行且仅包含一行,为一个整数,表示应该移除的限速规定的编号。限速规定按照输入数据中给出的顺序从 $1$ 到 $n$ 进行编号。如果有多个限速规定移除后都能使 Peter 的满意度达到最大,程序应输出在输入数据中出现最早的那个限速规定的编号。

样例

样例输入 1

2 10 20 200
10 15 80
10 13 40

样例输出 1

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.