QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 64 MB 總分: 100

#18085. 도미노 게임

统计

높이가 $h$ ($h_{\min} \le h \le h_{\max}$)로 동일한 $n$개의 도미노가 일직선상에 놓여 있습니다. $i$번째 도미노는 위치 $a_i$에 있습니다.

Lobster와 Mobster는 다음과 같은 게임을 합니다. 플레이어들은 번갈아 가며 도미노를 쓰러뜨립니다. 자신의 차례가 되면 현재 플레이어는 도미노 중 하나를 골라 왼쪽이나 오른쪽으로 쓰러뜨립니다. 도미노가 쓰러지면서 다른 도미노들을 추가로 쓰러뜨릴 수 있습니다.

한 도미노가 다른 도미노를 쓰러뜨릴 수 있는 경우는 두 도미노 사이의 거리(위치의 차이)가 $h$보다 엄격히 작을 때뿐입니다. 예를 들어, 도미노 $i$의 위치가 $a_i$이고 도미노 $i$의 오른쪽에 있는 도미노 $j$의 위치가 $a_j$일 때, $a_j - a_i < h$라면 오른쪽으로 쓰러진 도미노 $i$는 도미노 $j$를 쓰러뜨립니다. 그러면 도미노 $j$가 다음 도미노를 쓰러뜨릴 수 있고, 이런 식으로 연쇄적으로 쓰러뜨릴 수 없는 도미노가 나올 때까지 계속됩니다.

모든 도미노가 쓰러지면 게임이 종료됩니다. 마지막 도미노를 쓰러뜨린 플레이어가 승리하며, 자신의 차례에 쓰러뜨릴 수 있는 도미노가 남아있지 않아 도미노를 쓰러뜨릴 수 없는 플레이어는 패배합니다.

Lobster가 먼저 움직이며, 이는 Lobster에게 유리합니다. 따라서 게임 시작 전 Mobster는 마법을 부려 모든 도미노의 높이 $h$를 Mobster가 $[h_{\min}, h_{\max}]$ 범위(양 끝 포함)에서 선택한 임의의 값 $h'$로 변경할 수 있습니다.

플레이어들은 최적으로 플레이합니다. Mobster가 승리할 수 있는 최소 높이 $h'$를 찾으십시오. 만약 어떤 $h'$를 선택하더라도 Mobster가 패배한다면 -1을 출력하십시오.

입력

첫 번째 줄에는 정수 $n, h_{\min}, h_{\max}$가 주어집니다 ($1 \le n \le 10^5, 1 \le h_{\min} \le h_{\max} \le 10^9$).

두 번째 줄에는 $n$개의 정수가 주어집니다. $i$번째 정수는 $i$번째 도미노의 위치 $a_i$입니다 ($-10^9 \le a_i \le 10^9$). 모든 도미노의 위치는 서로 다름이 보장됩니다.

출력

Mobster가 승리할 수 있는 최소 높이 $h'$를 출력하십시오. 만약 $[h_{\min}, h_{\max}]$ 범위 내의 어떤 $h'$에 대해서도 Mobster가 패배한다면 "-1"을 출력하십시오.

예제

입력 1

10 2 5
20 2 22 -4 0 -5 12 5 10 -9

출력 1

3

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.