Practice problems where the whole solution is an observation. Each row names the observation, so solve first and read the hint only when stuck. The list grows over time; add a row whenever an upsolved problem had a reusable idea.

ProblemKey observationNote
CSES 1083 Missing Numbersum of minus the given sum (or xor)Toolkit
CSES 1069 Repetitionsone scan over runsArrays and Strings
CSES 1094 Increasing Arraycost is Ordering
CSES 1070 Permutationsevens then odds works for ; impossiblePermutation Constructions
CSES 1071 Number Spiralthe layer is ; its parity fixes the directionToolkit
CSES 1072 Two Knightsall pairs minus attacking pairs Complementary Counting
CSES 1092 Two Setspossible iff is even; fill greedily from downSmall Answers
CSES 1754 Coin Piles and Invariants
CSES 1755 Palindrome Reorderat most one odd count; build half and mirrorArrays and Strings
CSES 1618 Trailing Zeroscount factors of 5: Factorials
CSES 2205 Gray CodeGray Code
CSES 2165 Tower of Hanoirecursive structure, movesTower of Hanoi
POJ 1852 Antscollisions = passing throughOrdering
Codeforces 1525B Permutation Sortanswer in by the endsSmall Answers
Codeforces 1696B NIT Destroys the Universeanswer in by the nonzero blockSmall Answers
Codeforces 1437B Reverse Binary StringsArrays and Strings
15-puzzle solvability (classic)inversion parity plus the blank’s rowInvariants
Mutilated chessboard (classic)colouringInvariants

Related: How to Practice.