Codeforces Round 893 (Div. 2) |
---|
Закончено |
На Главной Аллее в ЛКШ расположены $$$n$$$ лавочек, пронумерованных целыми числами от $$$1$$$ до $$$n$$$ слева направо. Также на Аллее есть $$$m$$$ торговых палаток, $$$i$$$-я ($$$1 \le i \le m$$$) из которых расположена около $$$s_i$$$-й лавочки.
Петя сейчас находится в начале Аллеи перед $$$1$$$-й лавочкой и он хочет дойти до $$$n$$$-й лавочки. Расстояние между последовательными лавочками Петя проходит за $$$1$$$ минуту. У него с собой есть рюкзак с бесконечным количеством вафель. Петя планирует есть вафли из рюкзака и покупать их в торговых палатках во время прогулки.
Петя ест вафли только находясь около лавочек, причём он съест вафлю, находясь около $$$i$$$-й ($$$1 \le i \le n$$$) лавочки тогда и только тогда, когда выполняется хотя бы одно из следующих условий:
Вы можете считать, что Петя не тратит время на то, чтобы съесть вафлю. Петя никогда не будет есть две или более вафли около одной лавочки.
Вы хотите минимизировать количество вафель, которые съест Петя в течении прогулки. Для этого вы попросите администрацию ЛКШ убрать ровно одну торговую палатку с Аллеи до того как Петя начнёт движение.
Определите минимальное возможное количество вафель, которые съест Петя в течении прогулки. Также найдите количество торговых палаток, таких что если убрать одну из них, Петя съест минимальное возможное число вафель.
В первой строке дано одно целое число $$$t$$$ ($$$1 \le t \le 10^3$$$) — количество наборов входных данных. Далее следуют описания этих наборов.
В первой строке даны три целых числа $$$n$$$, $$$m$$$ и $$$d$$$ ($$$2 \le d \le n \le 10^9$$$, $$$2 \le m \le \min(10^{5}, n)$$$) — количество лавочек, количество торговых палаток и параметр $$$d$$$ из условия, соответственно.
Во второй строке даны $$$m$$$ целых чисел $$$s_1, s_2, \ldots, s_m$$$ ($$$1 \le s_i \le n$$$) — номера лавочек, около которых расположены торговые палатки. Гарантируется, что $$$s_{i} < s_{i+1}$$$ для всех $$$1 \leq i \leq m - 1$$$.
Гарантируется, что сумма $$$m$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите два целых числа — минимальное количество вафель, которые съест Петя, если будет убрана ровно одна торговая палатка, и количество торговых палаток, таких что если убрать одну из них, Петя съест минимальное возможное число вафель.
86 2 22 58 3 23 5 810 4 92 8 9 1030 5 86 8 15 24 2930 5 86 8 12 20 278 8 31 2 3 4 5 6 7 82 2 21 21000000000 3 2000000057008429 66778899 837653445
3 1 4 1 4 4 6 4 5 2 7 7 1 1 51 1
В первом наборе данных $$$n=6$$$, $$$m=2$$$, $$$d=2$$$ и $$$s=[2, 5]$$$. При таком расположении торговых палаток Петя съест $$$4$$$ вафли в течении прогулки (обратите внимание, что необходимо убрать ровно одну торговую палатку; этот случай разобран только для того, чтобы показать как Петя принимает решение о том, следует ли съесть вафлю у очередной лавочки):
Если убрать $$$1$$$-ю торговую палатку, то Петя съест $$$3$$$ вафли (около лавочек $$$1$$$, $$$3$$$ и $$$5$$$). Если же убрать $$$2$$$-ю торговую палатку, то Петя съест $$$4$$$ вафли (около лавочек $$$1$$$, $$$2$$$, $$$4$$$ и $$$6$$$).
Таким образом, минимальное количество вафель, которые съест Петя — $$$3$$$; существует только одна палатка, убрав которую можно достигнуть такого количества вафель.
Во втором наборе входных данных
В третьем наборе входных данных Петя съест $$$4$$$ вафли вне зависимости от вашего выбора.
Обратите внимание, что Петя не заинтересован в минимизации количества вафель, которые он съест, поэтому он будет есть вафли строго в соответствии с правилом, описанным в условии.
Название |
---|