| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 1381 | 437 | 358 | 36.718% |
$1$부터 $N$까지의 정수가 한 번씩 등장하는 수열 $A$가 주어진다. 이 수열에서 선택 정렬 알고리즘을 수행할 때, 각 수의 이동 거리를 출력하라.
선택 정렬 알고리즘이 무엇인지 잘 모르는 친구들은 친절한 주원이가 준비한 아래 설명을 읽어보도록 하자.
예를 들어 $\left\{ 1,3,5,2,4 \right\}$와 같은 수열이 주어졌다고 하자. 처음에 모든 수의 이동 거리는 $0$으로 같다. 선택 정렬 알고리즘은 다음과 같은 과정을 거쳐 수행된다.
따라서 $1$은 $0$만큼, $2$는 $2$만큼, $3$은 $3$만큼, $4$는 $1$만큼, $5$는 $2$만큼 이동한다.
첫째 줄에 수열의 길이 $N$이 주어진다.
둘째 줄에 수열의 원소 $A_1,A_2,\cdots ,A_N$이 차례대로 공백으로 구분되어 주어진다.
첫째 줄에 $N$개의 정수를 공백으로 구분하여 출력한다. $i$번째 정수는 $i$의 이동 거리를 의미한다.
5 1 2 3 4 5
0 0 0 0 0
5 1 3 5 2 4
0 2 3 1 2