만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

자리 회전과 이동

시간 제한4초메모리 제한1024 MB

요약
원형으로 놓인 N마리 소의 활성 위치에서 소를 회전시킨 뒤 위치를 한 칸씩 밀 때, T분 후의 소 순서를 구합니다.
난이도

보통10점 중 7점

유형
수학, 배열, 시뮬레이션
정답자
아직 제출이 없습니다

문제

봄의 시작을 축하하려고 Farmer John의 소 NN마리(1≤N≤2⋅1051 \leq N \leq 2 \cdot 10^5)가 새로운 춤을 만들었다. 소들은 원형으로 서서 예측 가능한 방식으로 자리를 바꾼다.

원 둘레에는 NN개의 위치가 0부터 N−1N-1까지 번호로 놓여 있고, 위치 00은 위치 N−1N-1 다음에 온다. 각 위치에는 소가 한 마리씩 있고, 소도 0부터 N−1N-1까지 번호가 매겨져 있다. 처음에는 소 ii가 위치 ii에 있다. 활성 위치 KK개의 집합 0=A1<A2<…<AK<N0=A_1<A_2<\ldots<A_K<N이 주어지며(1≤K≤N1 \leq K \leq N), 이 위치에 있는 소들이 다음에 움직인다.

매 분마다 두 가지 일이 일어난다. 먼저 활성 위치의 소들이 회전한다. 위치 A1A_1의 소는 A2A_2로, A2A_2의 소는 A3A_3로 옮기고, 이런 식으로 이어져 AKA_K의 소는 A1A_1로 간다. 이 KK번의 이동은 동시에 일어나므로, 회전이 끝나도 활성 위치마다 소가 정확히 한 마리씩 남는다. 다음으로 활성 위치 자체가 한 칸씩 밀린다. A1A_1은 A1+1A_1+1이 되고, A2A_2는 A2+1A_2+1이 되는 식이다. 활성 위치가 N−1N-1이면 00으로 되돌아간다.

입력

첫째 줄에 세 정수 NN, KK, TT가 주어진다.

둘째 줄에는 초기 활성 위치 KK개를 나타내는 정수 A1,A2,…,AKA_1, A_2, \ldots, A_K가 주어진다. A1=0A_1 = 0이고, 이 값들은 오름차순으로 주어진다.

출력

TT분 후의 소 순서를 위치 0의 소부터 차례대로 공백으로 구분해 출력한다.

예제1

  1. 예제 1

    입력
    5 3 4
    0 2 3
    
    예상 출력
    1 2 3 4 0