AMC 10 · 2007 · #20

학년 7 geometry-2d
combinations-basicpermutations-basicsystematic-enumeration identify-subproblems ↑ 선수 지식: combinations-basic
📏 중간 풀이 💡 3 개 인사이트
문제
정사각형 블록 25개가 5 × 5 격자로 배열되어 있다. 고른 두 블록이 같은 행이나 같은 열에 놓이지 않도록 블록 3개를 고르는 서로 다른 방법은 몇 가지인가?

답을 골라 클릭하세요.

(A)
100
(B)
125
(C)
600
(D)
2300
(E)
3600

AMC 10 2007 problem © Mathematical Association of America (MAA AMC). Reproduced for educational use.

풀이 과정
전략 작은 문제로 쪼개기

"두 블록이 같은 행이나 열을 공유하지 않는다"는 규칙은 고른 3개의 블록이 서로 다른 3개의 행과 서로 다른 3개의 열에 놓인다는 뜻이다. 그러면 Tool #7(작은 문제로 쪼개기)로 세는 일을 서로 독립인 세 결정으로 나눌 수 있다: (1) 5개의 행 중 어느 3개를 쓸지, (2) 5개의 열 중 어느 3개를 쓸지, (3) 그 열들을 그 행들과 어떻게 짝지을지. Tool #2(빠짐없이 나열하기)로 각 작은 개수를 세고, Tool #16(관점 바꾸기)이 핵심 재구성이다 — 합법적인 블록 묶음을 직접 찾는 대신 행을 고르고, 열을 고르고, 짝짓는다.

1STEP 1

행·열·짝짓기로 재구성

블록을 (행, 열)로 부른다. 블록 3개는 서로 다른 행 3개와 열 3개를 쓰므로 행 고르기·열 고르기·짝짓기로 나눈다.

블록 3개 묶음 = (3개의 행) × (3개의 열) × (짝짓는 방법)
2STEP 2

행을 고르는 방법 세기

5개 행 중 3개를 고르는 것은 뺄 2개를 고르는 것과 같고 그런 쌍은 10개다: 행 10가지, 열 10가지.

C(5, 3) = (5 · 4)/2 = 10 (행), C(5, 3) = 10 (열)
3STEP 3

짝짓는 방법 세기

행과 열이 정해지면 고른 각 열에 행을 배정한다: 3 × 2 × 1 = 6가지 짝짓기이며 각각 다른 묶음이다.

3! = 3 × 2 × 1 = 6 가지 짝짓기
4STEP 4

세 개수를 곱하기

세 선택이 서로 독립이므로 곱한다: 10 × 10 × 6 = 600이며 모든 묶음을 정확히 한 번씩 센다.

10 × 10 × 6 = 600 → (C)
정답
600
정답 600은 규칙 없이 블록 3개를 고르는 총수 C(25, 3) = 2300보다 작아야 하는데 실제로 그렇다 — 행/열 규칙이 많은 묶음을 걸러내므로 2300보다 한참 작은 수가 예상되어 (D) 2300과 (E) 3600이 배제된다. 두 번째 독립 계산도 600을 확인해 준다: 블록을 하나씩 놓는다. 첫 블록은 25가지, 그 행과 열 전체를 막으므로 두 번째 블록에는 16개의 자리가 남고, 두 번째 블록은 세 번째에 9개의 자리를 남긴다. 즉 25 × 16 × 9 = 3600가지 순서 있는 방법이지만 묶음은 순서가 없으므로 3! = 6으로 나눈다: 3600 / 6 = 600. 두 방법 모두 600을 주어 (C)와 일치한다.
💡핵심 정리

고른 것들이 같은 행이나 열을 공유할 수 없을 때는 행을 고르고, 열을 고르고, 어떻게 줄 세울지 센 다음 — 세 개수를 서로 곱하면 된다.

  • 행·열·짝짓기로 재구성
  • 행을 고르는 방법 세기
  • 짝짓는 방법 세기
  • 세 개수를 곱하기