Original mock contests

Three-problem sets in USACO style, one per division. Each set is calibrated to the typical difficulty range of that division. Self-grade with the rubric on each problem page.

How to take a mock. Set a 4-hour timer (5 hours for Platinum). Close every tab except the problem page and your editor. No editorials, no AI assistant, no chat. When the timer ends, score yourself using the rubric, then read the solution sketch.

🥉 Mock Bronze · "Springtime"

Three problems, 4 hours total. Focus: complete search, simulation, ad-hoc.

#TitleSkillsTarget time
B1Flower SortingSimulation, sorting30–60 min
B2Cow BingoComplete search over bitmasks60–90 min
B3Fence PainterAd-hoc + case analysis60–90 min

🥈 Mock Silver · "Pasture Tour"

Three problems, 4 hours total. Focus: BFS/DFS, binary search, prefix sums.

#TitleSkillsTarget time
S1Lost Sheep CountBFS on a grid30–60 min
S2Hay Bale StackerBinary search on the answer60–90 min
S3Sunrise ScheduleSort + suffix-min + binary search60–90 min

Detail pages coming as you reach Silver. Skeletons land first; full statements get added during August in the study plan.

🥇 Mock Gold · "Migration"

Three problems, 4 hours total. Focus: DP, Dijkstra, segment / Fenwick tree.

#TitleSkillsTarget time
G1Highway TollDijkstra on layered graph60–90 min
G2Pasture Permutations1-D DP with combinatorics60–90 min
G3Friendship IndexFenwick tree + offline queries60–90 min

Self-grading rubric

USACO scoring is per-test-case out of 1000. For mocks (where you don't have a judge), grade each problem out of 1000 like this:

OutcomeScore
Full correct solution, fits constraints, you tested it on a hand-crafted edge case1000
Correct algorithm, works on all samples, you ran it mentally on one edge case800
Brute force only, correct on small n, would TLE at full constraint400
Wrote something but didn't finish / known WA on some cases100–200
Didn't attempt or didn't compile0

Total possible: 3000. Target for promotion-equivalent: clear a typical USACO cutoff (a 50-multiple in the 600–850 range — e.g. Dec 2024 Bronze was 700).

After the mock

  1. Don't open the editorial yet. For each problem, spend 15 minutes writing what you tried, what worked, what didn't, and the moment you got stuck.
  2. Now read the editorial. For each unsolved problem, identify the one piece of knowledge or trick you were missing. Write it down.
  3. Re-implement any problem you didn't solve, without looking at editorial code.
  4. Add the technique you missed to next week's drill schedule.