| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 164 | 83 | 70 | 52.632% |
하이비는 길이 $ N $의 순열 $ P $를 선물로 받았다. 하지만 받았던 수열이 마음에 들지 않았던 하이비는 아래 연산을 $ \left\lfloor \frac{3N}{2} \right\rfloor $회 이하로 사용해서 정렬된 순열, 즉 $ [1, 2, 3, \ldots, N] $을 만들기로 했다.
하이비를 위해 순열 $ P $를 정렬해 주자.
첫째 줄에는 순열의 길이 $ N $이 주어진다. $( 1 \le N \le 5,000円 )$
둘째 줄에는 순열 $ P_1, P_2, \ldots, P_N $이 공백으로 구분되어 주어진다. $( 1 \le P_{i} \le N; $ $ P_{i} \neq P_{j} \text{ if } i \neq j )$
첫째 줄에 사용한 연산의 횟수 $ K $를 출력한다. 연산 횟수를 최소화할 필요는 없다. $\left( 0 \le K \le \left\lfloor \frac{3N}{2} \right\rfloor \right)$
이후 $ K $개의 줄에 걸쳐 실행되어야 하는 연산을 한 줄에 하나씩 출력한다.
조건을 만족하는 모든 입력에 대해 답이 존재함을 증명할 수 있다.
5 3 1 4 2 5
7 1 1 3 1 1 1 2 2 5 3 1 4 2 1 2 4 2 4 4 1 5
아래와 같은 방식으로 순열이 정렬된다.
4 1 2 3 4
0
이미 정렬된 순열이므로, 추가로 정렬할 필요가 없다.