Competitive Programming

Contest archive plus long-form study notes.

This section has six public branches: the ICPC archive, the IOI archive, the LeetCode archive, the CSES archive, the Codeforces 3500+ archive, and a growing Data Structures & Algorithms notebook. The contest pages keep explanations and code tied to source files; the LeetCode branch emphasizes interview-facing pattern recognition; the DSA branch keeps reusable ideas in longer note form.

414 problem pages
85 published DSA notes
6 public branches
May 21, 2026 most recently updated page

Start with a public branch

The contest archives browse by track/year or official category, while the DSA branch acts as a reusable knowledge base.

Recent contest years

The year page is the main browsing layer: it lists the problems, resource badges, and direct links to each solution page.

2025 12 problems
ICPC

12 statement texts and 12 PDFs are available for this year.

  • A. A-Skew-ed Reasoning
  • B. Blackboard Game
  • C. Bride of Pipe Stream
  • D. Buggy Rover
2024 12 problems
ICPC

12 statement texts and 12 PDFs are available for this year.

  • A. Billboards
  • B. Bingo for the Win!
  • C. Citizenship
  • D. Doubles Horseback Wrestling
2024 6 problems
IOI

Task pages are grouped here by year before you drill down into an individual problem.

  • Hieroglyphs
  • Message
  • Mosaic
  • Nile
2023 11 problems
ICPC

11 statement texts and 11 PDFs are available for this year.

  • A. Riddle of the Sphinx
  • B. Schedule
  • C. Three Kinds of Dice
  • D. Carl’s Vacation
2023 5 problems
IOI

Task pages are grouped here by year before you drill down into an individual problem.

  • Beech Tree
  • Closing Time
  • Longest Trip
  • Overtaking
2022 11 problems
ICPC

11 statement texts and 11 PDFs are available for this year.

  • P. Turning Red
  • Q. Doing the Container Shuffle
  • R. Zoo Management
  • S. Bridging the Gap

Recently updated problem pages

These stay secondary to the track/year browse flow, but they are still useful when you want to see what changed most recently.