| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 185 | 77 | 61 | 53.509% |
동우는 등차수열을 좋아한다. 재우는 서로소를 좋아한다.
어느 날 재우는 동우에게 2ドル$이상의 양의 정수 $M$과 $N$개의 정수 $A_1,A_2,\cdots ,A_N$을 주었다. 재우는 서로소를 좋아하기 때문에 모든 $A_i$는 $M$과 서로소이다.
동우는 주어진 정수들을 $K$제곱하여$\bmod M$에서 등차수열로 만들고자 한다.
일반적으로 어떤 수열 $B_1,B_2,\cdots ,B_N$이 등차수열이라는 것은, 모든 1ドル\le i<N$에 대하여 $B_{i+1}-B_i=d$로 일정한 것을 의미한다. 비슷하게$\bmod M$에서 등차수열이라는 것은, $B_{i+1}-B_i\equiv d\pmod M$으로 일정한 것을 의미한다.
$A_1^K,A_2^K,\cdots ,A_N^K$가$\bmod M$에서 등차수열이 되도록 하는 1ドル$이상 $M$이하의 정수 $K$가 존재하는지 찾아보자. 단, 수열의 순서를 바꿀 수는 없다.
첫 번째 줄에 정수 $N(3\le N\le 10^6)$과 $M(2\le M\le 10^9)$이 공백으로 구분되어 주어진다.
두 번째 줄에 $N$개의 정수 $A_1,A_2,\cdots ,A_N( 1\le A_i<M$; $\gcd\left( A_i,M \right) =1)$이 공백으로 구분되어 주어진다.
$A_1^K,A_2^K,\cdots ,A_N^K$가$\bmod M$에서 등차수열이 되도록 하는 1ドル$ 이상 $M$ 이하의 정수 $K$가 존재하면 $K$를 출력하고, 존재하지 않으면 -1을 출력한다.
범위 내에 가능한 $K$가 여러 개라면, 아무거나 하나 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 20 | $N,M\le 1,000円$ |
| 2 | 80 | 추가적인 제한 조건 없음 |
6 11 4 9 3 8 2 7
1
주어진 수들은 다음과 같이 등차수열을 이룬다. 9ドル-4\equiv 3-9\equiv 8-3\equiv 2-8\equiv 7-2\equiv 5\equiv\left( -6 \right)\pmod{11}$
6 11 4 9 3 8 2 7
10
예제 1과 같은 입력에 대해 10ドル$제곱한 수열은$\bmod{11}$에서 등차수열을 이루므로, 10ドル$도 답이 될 수 있다.
6 11 5 4 9 2 7 6
3
주어진 수들을 세제곱하면 $\left[ 125,64,729,8,343,216 \right]$이 되며, 이는$\bmod{11}$에서 등차수열을 이룬다.
University > 고려대학교 > MatKor Cup > 제5회 고려대학교 MatKor Cup: 2024 Summer/Fall 연습 세션 PC번