CF1740I.Arranging Crystal Balls
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
In the world of Compfestnesia, Pak Chanek discovers a secret underground dungeon. Inside it, there is a treasure chest that is surrounded by n statues that are arranged in a circular manner. The statues are numbered from 0 to n−1 with statue i being to the left of statue i+1 and statue n−1 being to the left of statue 0 .
Pak Chanek observes that each statue is holding a crystal ball with an integer between 0 and m−1 inclusive. Let's say the integer in the crystal ball of statue i is ai .
The dungeon provides instructions that every integer in the crystal balls must be 0 in order to open the treasure chest. To achieve that, Pak Chanek is given an integer k , and he can do zero or more operations. In a single operation, Pak Chanek does the following:
- Choose exactly k consecutive statues. In other words, choose the statues p,(p+1)modn,(p+2)modn,(p+3)modn,…,(p+k−1)modn for some chosen index p .
- Do one of the following:
- For all chosen statues, change their values of ai into (ai+1)modm .
- For all chosen statues, change their values of ai into (ai−1)modm .
Help Pak Chanek find the minimum possible number of operations to open the treasure chest.
输入格式
The first line contains three integers n , m , and k ( 2≤n,m≤106 , nm≤2⋅106 , 1≤k<n ) — the number of statues, the bound of the integers in the crystal balls, and the number of statues that can be operated in a single operation.
The second line contains n integers a0,a1,…,an−1 ( 0≤ai<m ) — the integers in the crystal balls.
输出格式
If it is possible to perform zero or more operations so that a0=a1=…=an−1=0 , output the minimum number of operations required. Otherwise, output −1 .
输入输出样例
输入#1
5 9 3 8 1 4 5 0
输出#1
7
输入#2
4 4 2 1 0 0 0
输出#2
-1
输入#3
5 5 2 1 0 0 0 0
输出#3
10
说明/提示
In the first example, Pak Chanek can do the following operations:
- Do the ai:=(ai−1)modm operation 3 times for statues 1 , 2 , and 3 . Now a=[8,7,1,2,0] .
- Do the ai:=(ai−1)modm operation 1 time for statues 3 , 4 , and 0 . Now a=[7,7,1,1,8] .
- Do the ai:=(ai+1)modm operation 2 times for statues 4 , 0 , and 1 . Now a=[0,0,1,1,1] .
- Do the ai:=(ai−1)modm operation 1 time for statues 2 , 3 , and 4 . Now a=[0,0,0,0,0] .