QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#9848. 带薪休假

الإحصائيات

Nikuniku 在一家工厂工作,工作日程非常残酷。她必须每天从 00:00 工作到次日的 00:00。这种工作日程被称为“007”。为了保持高效率,她知道自己需要选择在某些日子休息。幸运的是,有一些法定节假日她不需要去上班。此外,她还可以选择一些工作日休息并照常领取工资,这被称为带薪休假。

Nikuniku 需要为接下来的 $n$ 天(从 $1$ 到 $n$ 编号)制定计划。已知在第 $p_1, \dots, p_m$ 天是法定节假日。现在 Nikuniku 需要选择一些额外的日子作为带薪休假日。具体来说,她希望这 $n$ 天的日程安排满足以下两个条件:

  • 任何连续工作日的时间段长度不得超过 $x$ 天。
  • 如果在一个休息日之前有 $a$ 个连续工作日,且在该休息日之后有 $b$ 个连续工作日,则 $a$ 与 $b$ 之和不得超过 $y$。(注:法定节假日和带薪休假日均被视为休息日)

Nikuniku 希望你计算出她为了满足上述条件所需的最少带薪休假天数。

输入格式

第一行包含四个整数 $n$ ($1 \le n \le 10^{18}$),$m$ ($0 \le m \le \min(n, 2 \cdot 10^5)$),$x$,$y$ ($1 \le x \le y \le \min(2 \cdot x, 10^{18})$)。

第二行包含 $m$ 个整数:$p_1, \dots, p_m$ ($1 \le p_1 < \dots < p_m \le n$),表示所有的法定节假日。

输出格式

输出一行答案。

样例

样例输入 1

8 0 3 3

样例输出 1

2

样例输入 2

11 1 2 4
6

样例输出 2

2

样例输入 3

17 2 5 7
6 12

样例输出 3

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.