AMC 10 · 2012 · #18

Grade 7 counting
pattern-recognitioncombinations-basic easier-related-problem ↑ Prerequisites: pattern-recognition
📏 Medium solution 💡 3 insights
Problem
Every number written after the first must already have a neighbour earlier in the list. Count the orderings.

Pick an answer.

(A)
120
(B)
512
(C)
1024
(D)
181,440
(E)
362,880
How to solve
Strategy Change Focus / Count the Complement

Counting the 10-long lists head-on is hopeless, so we change what we count (tool #16). First shrink the problem (tool #9): for n = 2, 3, 4 the counts are 2, 4, 8, hinting at 2^ n-1. A number-line picture (tool #1) reveals the key structure — the values written so far always form one unbroken block that can only grow at its left or right end. That lets us re-describe each list as a string of 9 left/right moves, with the starting number forced by the requirement that the block end as [1, 10]. Counting those strings is a plain multiplication-principle list (tool #2), giving 2⁹, and matching the value to the options (tool #3) picks the choice.

1STEP 1

Test tiny versions first

Tiny cases suggest doubling each time.

f(2) = 2, f(3) = 4, f(4) = 8 → f(n) = 2^ n-1 ?
2STEP 2

See the numbers as a segment

The written numbers always form one stretch.

[L, R] ⟶ [L-1, R] or [L, R+1]
3STEP 3

Turn a list into moves

So each new number is a left or right choice.

valid list ⟷ a string of 9 moves in {L, R}, start = (#L) + 1
4STEP 4

Count the move strings

There are nine such choices in a row.

2 × 2 × … × 2₉ factors = 2⁹
5STEP 5

Evaluate and pick the choice

That gives 512, choice (B).

2⁹ = 512 → (B)
Answer
512
The small cases match: 2²⁻¹ = 2, 2³⁻¹ = 4, 2⁴⁻¹ = 8 agreed with the hand counts, so 2¹⁰⁻¹ = 512 fits the same rule. A second sanity check: summing over the forced start value gives Σ_k=0⁹ C(9, k) = 2⁹ (choose which of the 9 moves are lefts), the same 512. The distractors are traps: 1024 = 2¹⁰ over-counts by treating the start as an extra free choice, while 362,880 = 9! and 181,440 = 9!/2 imagine far more freedom than the neighbor rule allows.
💡Key takeaway

When a rule only ever lets you add to the left end or the right end of a block, forget the numbers and just count the left/right choices — here that turns a scary ordering problem into 2⁹ = 512.

  • Test tiny versions first
  • See the numbers as a segment
  • Turn a list into moves
  • Count the move strings
  • Evaluate and pick the choice