Codeforces Round 831 (Div. 1 + Div. 2) |
---|
Закончено |
В мире Compfestnesia Пак Чанек нашел секретное подземелье. Внутри него находится сундук с сокровищами, окруженный $$$n$$$ статуями, расположенными по кругу. Статуи пронумерованы от $$$0$$$ до $$$n-1$$$, причем статуя $$$i$$$ находится слева от статуи $$$i+1$$$, а статуя $$$n-1$$$ — слева от статуи $$$0$$$.
Пак Чанек заметил, что каждая статуя держит хрустальный шар с целым числом от $$$0$$$ до $$$m-1$$$ включительно. В хрустальном шаре статуи $$$i$$$ содержится число $$$a_i$$$.
В подземелье есть инструкция, согласно которой, чтобы открыть сундук с сокровищами, все целые числа в хрустальных шарах должны быть равны $$$0$$$. Для этого Паку Чанеку дается целое число $$$k$$$, и он может выполнить ноль или более операций. За одну операцию Пак Чанек делает следующее:
Помогите Паку Чанеку найти минимально возможное количество операций, чтобы открыть сундук с сокровищами.
Первая строка содержит три целых числа $$$n$$$, $$$m$$$ и $$$k$$$ ($$$2 \leq n,m \leq 10^6$$$, $$$nm \leq 2 \cdot 10^6$$$, $$$1 \leq k < n$$$) — количество статуй, верхнее ограничение на значения чисел в хрустальных шарах и количество статуй, которые можно изменять за одну операцию.
Вторая строка содержит $$$n$$$ целых чисел $$$a_0,a_1,\ldots,a_{n-1}$$$ ($$$0 \leq a_i < m$$$) — целые числа в хрустальных шарах.
Если возможно выполнить ноль или более операций так, чтобы стало $$$a_0=a_1=\ldots=a_{n-1}=0$$$, выведите минимальное требуемое количество операций. В противном случае выведите $$$-1$$$.
5 9 3 8 1 4 5 0
7
4 4 2 1 0 0 0
-1
5 5 2 1 0 0 0 0
10
В первом примере Пак Чанек может выполнять следующие операции:
Название |
---|