AMC 10 · 2014 · #24

학년 9 algebracounting
absolute-valuerecursive-sequencefunction-compositionparity work-backwardscaseworksystematic-enumeration ↑ 선수 지식: absolute-valuerecursive-sequence
📏 중간 풀이 💡 4 개 인사이트
문제
한 규칙을 백 번 적용해 결과가 정확히 0에 떨어져야 한다. 시작값의 수를 세어라.

답을 골라 클릭하세요.

(A)
299
(B)
300
(C)
301
(D)
302
(E)
303
풀이 과정
전략 거꾸로 풀기

f₁₀₀을 식으로 직접 써 내는 것은 불가능하므로, 문제를 자연스러운 이음매를 따라 둘로 가른다. 도구 #9(더 쉬운 문제로 줄이기)는 '함수 전체를 100번 반복하기'를 '수 하나를 t↦ |t|-1 규칙으로 100번 굴리기'로 바꾼다. 첫 단계 이후로는 결과가 오직 f₀(x)라는 수 하나에만 달려 있기 때문이다. 도구 #11(거꾸로 풀기)은 그 쉬워진 문제를 반대 방향으로 돌린다. f₁,f₂,f₃의 그림을 보고 f₁₀₀의 모양을 짐작하는 대신, 정확히 100번 뒤에도 여전히 0 위에 있는 출발값이 무엇인지 묻고 그것을 증명으로 답한다 — 출발값은 크기가 100 이하인 짝수여야 한다. 도구 #7(작은 문제로 쪼개기)은 수직선을 x=-100과 x=100에서 끊어 f₀을 세 개의 직선 조각으로 펼친다. 그러면 허용된 목표값 하나는 조각마다 최대 한 번씩만 맞을 수 있다. 도구 #2(빠짐없이 나열하기)가 마무리한다. 허용된 목표값을 늘어놓고, 각각에 대응하는 x가 몇 개인지 세어 더한다. 그래프에서 패턴을 미루어 짐작하는 것보다 역상을 정확히 세는 편이 낫다. 이 문제의 어려움은 전부 세 조각 중 두 개가 겹치는 두 끝점에 들어 있기 때문이다.

1STEP 1

f₀을 세 직선으로 펼치기

첫 함수는 직선 조각이다.

f₀(x)= x+200, & x ≤ -100 ; -x, & -100 ≤ x ≤ 100 ; x-200, & x ≥ 100
2STEP 2

수 하나를 규칙에 따라 좇기

수 하나를 좇으면 무엇이 살아남는지 보인다.

b=m+r, 0 ≤ r < 1: m번 뒤의 값은 r; r > 0→ 꼬리는 r-1,-r 순환(0이 되지 않음); r=0→ 꼬리는 0,-1 순환
3STEP 3

f₁₀₀(x)=0을 f₀의 조건으로 바꾸기

목표가 첫 값의 짧은 목록이 된다.

f₁₀₀(x)=0⇔ |f₀(x)|∈{0,2,4,…,100}⇔ f₀(x)∈{0,± 2,± 4,…,± 100}
4STEP 4

조각마다 f₀(x)=v 풀기

값을 조각에서 푼다.

x=v-200, x=-v, x=v+200; |v| < 100→ 서로 다른 해 3개, v=± 100→ 서로 다른 해 2개
5STEP 5

목표값을 세어 더하기

개수를 더하면 301, 보기 (C).

99 · 3+2 · 2=297+4=301 → (C)
정답
301
몇 개를 직접 넣어 보면 3단계에서 찾은 규칙이 확인된다. x=0에서 f₀(0)=0+100-100=0으로 허용된 짝수 목표값이고, 값은 0,-1,0,-1,…로 흘러 짝수 단계마다 0에 앉으므로 f₁₀₀(0)=0이다. x=1에서는 f₀(1)=-1로 홀수이고 값은 -1,0,-1,0,…이므로 f₁₀₀(1)=-1 ≠ 0이다. x=302에서는 f₀(302)=102 > 100이라 100단계로는 2까지만 내려와 실패한다. 양 끝 x=-300과 x=300에서는 f₀이 각각 -100과 100으로 모두 허용되므로, 해의 범위가 정말 -300부터 300까지 뻗는다. 개수 자체는 300에 가깝지만 300은 아니다. 솔깃한 실수는 (300-(-300))/2=300인데, 양 끝을 모두 포함한 목록은 간격의 개수보다 하나 더 많다는 점을 놓친 것이다. 보기 299부터 303까지가 바로 이 하나 차이 함정들의 모음이고, 그중 살아남는 값이 301이다.
💡핵심 정리

'크기를 재고 1 빼기' 규칙은 수를 한 걸음씩 0까지 걸어 내리므로, 100단계 뒤에 0 위에 있으려면 출발값이 100 이하의 짝수여야 한다. 그다음 그런 출발값을 만드는 x를 세면 된다 — 봉우리와 골짜기만 빼고 하나당 세 개씩.

  • f₀을 세 직선으로 펼치기
  • 수 하나를 규칙에 따라 좇기
  • f₁₀₀(x)=0을 f₀의 조건으로 바꾸기
  • 조각마다 f₀(x)=v 풀기
  • 목표값을 세어 더하기