This repository serves as a personal archive for my competitive programming journey, including solutions, notes, and whiteboard sketches from various platforms.
- Solutions: Code solutions to problems from platforms like USACO, Codeforces, CSES, Project Euler, and Advent of Code. The problems are organized by platform and then by contest or problem set.
- For each problem, the first correct solution is named with the base filename (e.g., problem.cpp).
- If I optimize or try a different approach, I create a new file with an incremented suffix (e.g., problem-2.cpp,problem-3.cpp).
- For problems that are sequels (e.g., "Blocked Billboard II"), the base filename includes the roman numeral (e.g., blocked-billboard-ii.cpp), and subsequent attempts follow the same pattern (e.g.,blocked-billboard-ii-2.cpp).
 
- For each problem, the first correct solution is named with the base filename (e.g., 
- Whiteboardings: PNG files of diagrams and sketches. Importantly, all PNG whiteboardings are embedded with Excalidraw information, allowing you to upload them directly to Excalidraw to access and edit the full vector data. Note that not all problems have associated whiteboards; usually, easier problems do not.
Feel free to explore the directories for specific problem solutions and diagrams.
Clone the repo and navigate through the folders to find the relevant materials.
To edit a whiteboard PNG:
- Download the PNG file
- Go to Excalidraw
- Upload the PNG to import the embedded data