EN

사고력 · 초6-2 바꾸기와 뒤집기

문제

카드 순서 바꾸기

숫자 카드 아홉 장이 5, 3, 2, 4, 6, 8, 7, 9, 1 순서로 놓여 있습니다. 한 번 바꾼다는 것은 카드 두 장이 자리를 맞바꾸는 것입니다. 두 카드가 이웃할 필요는 없습니다. 순서대로 만드는 가장 적은 횟수를 구합니다.
Example 3 2 4 1 1 2 4 3 1 2 3 4 swap 1 swap 2 5 3 2 4 6 8 7 9 1
내 답
풀이 과정
전략 그림 그리기 — 자리마다 거기 놓인 카드가 가야 할 자리로 화살표를 하나씩 그려 보면 엉킨 것이 단번에 풀립니다. 화살표를 따라가면 밖으로 새어 나가는 법이 없고 반드시 제자리로 돌아와 고리를 이루므로, 아홉 장의 카드는 서로 간섭하지 않는 몇 개의 고리로 갈라집니다. 이 그림은 두 가지 일을 한꺼번에 해 줍니다. 먼저 더 쉬운 문제로 줄여서 카드 2장짜리 고리, 그다음 3장짜리 고리를 손으로 해 보면 k장짜리 고리에는 정확히 k-1번이 든다는 것이 보이고, 그러면 몇 번이면 충분한지가 나옵니다. 다음으로 한 번 바꿀 때 고리의 개수가 어떻게 변하는지 지켜보면 더 적은 횟수로는 안 되는 이유가 나오는데, 이는 바꾸기 순서를 아무리 많이 보여 줘도 결코 얻을 수 없는 것입니다.
1STEP 1

자리에 번호를 매기고 이미 제자리인 카드 찾기

이미 제자리인 카드는 4와 7입니다.

2STEP 2

자리마다 그 카드가 가야 할 자리로 화살표 그리기

자리마다 갈 자리로 화살표를 그립니다.

1 → 5, 2 → 3, 3 → 2, 4 → 4, 5 → 6, 6 → 8, 7 → 7, 8 → 9, 9 → 1
3STEP 3

화살표를 따라가면 네 개의 고리가 생김

화살표를 따라가면 고리 네 개가 생깁니다.

(1 5 6 8 9), (2 3), (4), (7)
4STEP 4

더 쉬운 고리부터: 고리 하나에 몇 번이 드는가

고리 하나는 길이보다 한 번 적게 듭니다.

k장짜리 고리 → k-1번
5STEP 5

네 고리에 드는 횟수를 모두 더하기

네 고리를 더하면 5번입니다.

4 + 1 + 0 + 0 = 5 그리고 9 - 4 = 5
6STEP 6

5번이면 정말 되는지 보이기

실제로 다섯 번에 정렬됩니다.

7STEP 7

4번으로는 결코 안 되는 이유 보이기

네 번으로는 모자랍니다.

9 - 4 = 5
정답
5
9 − 4 = 5
답은 횟수이므로 0과 8 사이의 자연수가 나와야 합니다. 0이면 줄이 처음부터 정리되어 있었다는 뜻이고, 8은 카드 아홉 장짜리 줄이 가장 나쁠 때의 값입니다. 9장이 한 고리를 이루면 9-1=8번이 들기 때문입니다. 5는 그 사이에 알맞게 들어갑니다. 또 |보기|의 2번보다는 많아야 하는데, 자리를 벗어난 카드가 |보기|에서는 세 장인 데 비해 여기서는 일곱 장으로 두 배가 넘기 때문입니다. 흔히 하는 실수는 자리를 벗어난 카드마다 한 번씩 세어 7이라고 답하는 것인데, 고리 그림을 보면 왜 그것이 지나친 계산인지 알 수 있습니다. 각 고리의 마지막 한 번은 늘 카드 두 장을 한꺼번에 제자리로 보내기 때문입니다. 1장짜리 고리 두 개가 줄에서 이미 제자리에 앉아 있던 4와 7과 정확히 일치하는 것도 화살표 그림을 제대로 그렸는지 확인해 주는 대목입니다.
핵심 정리

자리마다 그 카드가 가야 할 자리로 화살표를 그려 보세요. 화살표는 고리를 이루고, 카드 k장짜리 고리에는 언제나 정확히 k-1번이 듭니다.

  • 자리에 번호를 매기고 이미 제자리인 카드 찾기
  • 자리마다 그 카드가 가야 할 자리로 화살표 그리기
  • 화살표를 따라가면 네 개의 고리가 생김
  • 더 쉬운 고리부터: 고리 하나에 몇 번이 드는가
  • 네 고리에 드는 횟수를 모두 더하기
  • 5번이면 정말 되는지 보이기
  • 4번으로는 결코 안 되는 이유 보이기