Setup
I/O speed, long long, brute force first. Testing on small and boundary cases.
USACO Tutoring
Weekly sessions tuned to recent USACO contests (2024-2026).
One concept, one guided problem, one variant you solve.
2-3 problems under contest time.
Debugging, complexity, edge cases.
8-10 weeks · C++ / Java / Python
I/O speed, long long, brute force first. Testing on small and boundary cases.
Track state step by step. Practice: Chip Exchange, Cheese Block.
Frequency arrays and maps. O(N²) when N ≤ 2000.
Range sums in O(1), split points. Practice: COW Splits, More Cow Photos.
Sort by key, take obvious choice. Practice: Roundabout Rounding.
Scan once, count runs and transitions. Practice: Hoof Paper Scissors, Mooin' Time III.
Parity, modular basics, translating constraints into checks.
Exhaustive cases, edge checklist. Practice: Photoshoot.
Full contests under time: 2026 C1 Bronze, 2024 Dec Bronze, 2026 C2 Bronze.
10-12 weeks · C++ / Java / Python
Complexity, sets and maps, coordinate compression idea, clean helpers.
Multi-category prefix, range updates. Practice: Lineup Queries, Deforestation.
Window invariants, monotone pointers. Practice: Sliding Window Summation.
Write check(x) cleanly. Avoid off-by-one.
Exchange arguments, priority queues. Practice: Declining Invitations, Compatible Pairs.
Adjacency lists, components, grid flood fill. Practice: Ski Slope.
Sort endpoints, coordinate compression. Practice: 2D Conveyor Belt.
Indexing, duplicates, overflow. Practice: FJ Loves Rotations, Cow-libi 2.
2026 C1 Silver, 2026 C2 Silver, 2024 Dec Silver, 2025 US Open Silver.