QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#6104. Бомбардировка зданий

Statistics

В KAIST есть ряд из $N$ зданий, пронумерованных от $1$ до $N$ слева направо. Здание $i$ имеет высоту $h_i$. Здание $i$ видно слева тогда и только тогда, когда каждое здание слева от него имеет высоту строго меньше $h_i$.

Ваша лаборатория находится в здании номер $L$. Поскольку ваше любимое число — $K$, вы хотите, чтобы здание вашей лаборатории стало $K$-м по высоте среди всех зданий, видимых слева. Чтобы достичь своей цели, вы можете взорвать некоторые из зданий.

Например, предположим, что есть $N = 7$ зданий в ряд, и их высоты равны $[10, 30, 90, 40, 60, 60, 80]$. Ваша лаборатория находится в здании номер $L = 2$, а ваше любимое число $K = 3$. После взрыва зданий $3$ и $7$ видимыми слева станут здания $1, 2, 4$ и $5$. Тогда ваше здание станет $3$-м по высоте среди видимых слева, как и требовалось.

Какое минимальное количество зданий нужно взорвать, чтобы здание вашей лаборатории стало $K$-м по высоте среди видимых слева?

Входные данные

Первая строка содержит три целых числа $N, L$ и $K$, разделенных пробелами. Вторая строка содержит $N$ целых чисел $h_1, \dots, h_N$, разделенных пробелами.

  • $1 \le L \le N \le 100\,000$
  • $1 \le K \le 10$
  • $1 \le h_i \le 10^9$ ($1 \le i \le N$)

Выходные данные

Выведите минимальное количество зданий, которые нужно взорвать, чтобы здание вашей лаборатории стало $K$-м по высоте среди видимых слева. Если это невозможно, выведите $-1$.

Примеры

Входные данные 1

7 2 3
10 30 90 40 60 60 80

Выходные данные 1

2

Входные данные 2

3 2 2
30 20 10

Выходные данные 2

-1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#528Editorial Open集训队作业 解题报告 by 卢华睿Qingyu2026-01-02 21:48:09 Download

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.