Back to Blog

ICPC Notebook 2024: A Year of Growth

Reflections on ICPC 2024, lessons learned, and preparation strategies

November 20, 20248 min readCompetition

ICPC Notebook 2024: A Year of Growth

Preparing for the ICPC (International Collegiate Programming Contest) is a journey of intense problem-solving, teamwork, and continuous learning. In 2024, our team made significant strides, and this article shares our reflections, key lessons, and how we structured our contest notebook.

What is an ICPC Notebook?

An ICPC Notebook (or "Cheat Sheet") is a 25-page document containing pre-written algorithms and templates that teams are allowed to bring into the competition. It includes:

  • Complex data structures (e.g., Segment Trees, Fenwick Trees).
  • Graph algorithms (e.g., Network Flow, Tarjan's SCC).
  • Math templates (e.g., Number Theory, Geometry algorithms).
  • Utility scripts and configurations.

Key Learnings from 2024

  1. Accuracy > Speed: Early in the season, we rushed solutions and got penalized with wrong answers. Sifting through code and writing test cases on paper proved to be much faster in the long run.
  2. Team Communication: Assigning roles based on strength (e.g., one focusing on Math, one on Graphs, and one on implementation/debugging) maximized our productivity.
  3. Template Customization: Your notebook should only contain code that you understand thoroughly. Copying templates blindly will lead to major debugging issues.