| Пять ночей у Фредди 1 Песня — The Living Tombstone |
Пусть $$$n, m, \ell$$$ — положительные целые числа. Вы сделали неудачное решение работать ночным охранником в пиццерии Фредди Фазбера, где $$$m$$$ аниматроников, пронумерованных $$$1, \ldots, m$$$, ждут, чтобы напугать вас.
Ночь состоит из $$$\ell$$$ секунд, пронумерованных $$$1, \ldots, \ell$$$. $$$j$$$-й из $$$m$$$ аниматроников имеет уровень опасности $$$d_j$$$, и изначально $$$d_1 = \ldots = d_m = 0$$$. Каждую секунду уровень опасности ровно одного аниматроника увеличивается на $$$1$$$. В каждый момент времени вы можете видеть значения $$$d_j$$$ (т.е. после каждого изменения уровня опасности аниматроника вы видите чей уровень изменился). Например, если $$$m = 2$$$, один из возможных массивов уровней опасности после $$$5$$$ секунд это $$$[d_1, d_2] = [2, 3]$$$.
Однако вы не беззащитны. В каждое из $$$n$$$ фиксированных времен $$$a_i$$$ ($$$1 \leq a_1 \lt \ldots \lt a_n \leq \ell$$$) вы можете осветить своим фонариком ровно одного аниматроника $$$j_i$$$ на ваш выбор. Это происходит сразу после $$$a_i$$$-й секунды и сбрасывает его уровень опасности на ноль, т.е. $$$d_{j_i} := 0$$$. Обратите внимание, что этот выбор делается независимо для каждого использования фонарика $$$a_i$$$. Продолжая предыдущий пример, если $$$a_1 = 5$$$ и вы выбираете осветить второго аниматроника, уровни опасности после $$$5$$$ секунд будут равны $$$[d_1, d_2] = [2, 0]$$$.
Пусть итоговая опасность будет максимальной опасностью среди всех аниматроников, т.е. $$$\max_{1 \leq j \leq m} d_j$$$. Вы проиграете, если итоговая опасность в конце ночи(т.е. по истечению $$$\ell$$$ секунд) будет больше чем $$$x$$$. Найдите минимальное значение $$$x$$$, при котором, независимо от действий аниматроников, вы можете гарантировать, что итоговая опасность будет меньше или равна $$$x$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$\ell$$$ ($$$1 \leq n, m, \ell \leq 2 \cdot 10^5, n \leq \ell, 1 \leq m \cdot \ell \leq 2 \cdot 10^5$$$) — количество действий с фонариком, аниматроников и длина ночи соответственно.
Следующая строка содержит $$$n$$$ целых чисел $$$a_i$$$ ($$$1 \leq a_1 \lt \ldots \lt a_n \leq \ell$$$) — времена, в которые вы можете осветить своим фонариком.
Гарантируется, что сумма значений $$$m \cdot \ell$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора выведите одно целое число — минимальное $$$x$$$, такое что вы можете гарантировать, что ваш итоговый уровень опасности не превышает $$$x$$$.
71 2 10105 1 321 4 9 16 252 3 4013 372 2 76 78 5 603 17 20 28 36 44 45 506 7 19876 7 66 77 666 7771 1 11
571911914770
В первом наборе входных данных есть $$$2$$$ аниматроника и длина ночи $$$10$$$, и вы можете осветить после $$$10$$$-й секунды. Мы покажем, что $$$x = 5$$$ достижимо. После $$$10$$$ секунд обратите внимание, что один аниматроник должен иметь как минимум $$$5$$$ опасности, а другой не более $$$5$$$ опасности. Таким образом, мы можем осветить более опасного и получить итоговый уровень опасности не более $$$5$$$. Можно показать, что $$$5$$$ — минимально возможное значение $$$x$$$.
Во втором наборе есть только один аниматроник и длина ночи $$$32$$$. Обратите внимание, что в этом случае аниматроник просто увеличивает свою опасность на $$$1$$$ каждую секунду. Таким образом, после $$$25$$$-й секунды мы сбрасываем его опасность на $$$0$$$. Проходит еще семь секунд, прежде чем ночь закончится, поэтому конечная опасность, которую мы получаем, всегда составляет $$$7$$$.
В третьем наборе можно доказать, что минимально возможное значение $$$x$$$ равно $$$19$$$.