How I organize my competitive programming solutions

Revision en1, by TomDev, 2026-02-12 20:02:09

Hello Codeforces!

As my collection of solved problems grew across multiple Online Judges (Codeforces, CSES, MarisaOJ, etc.), I realized that just "solving and forgetting" wasn't enough. I needed a systematic way to track my progress, refine my implementation style, and archive my thought processes.

Today, I want to share the repository I’ve built to manage this journey: **CP-Archive.

The System

My goal was to create a "Clean Code" environment for competitive programming. Here is how I organized it:

Categorization: Solutions are structured by OJ and difficulty, making it easy to look back at specific contest histories.

Embedded Editorials: For recent problems, I’ve started including a "Short Editorial" section directly inside the C++ source files. This records the core idea and the "Aha!" moment instead of just the raw code.

Living Documentation: The README.md acts as a dynamic dashboard to track which topics I've mastered and which ones still need work.

Why share this? I believe that seeing how others organize their workspace can be helpful for those starting their own journey. If you're stuck on a problem or looking for a different implementation perspective, you're welcome to explore my vault.

A note on English: Since I am still improving my English, some explanations might be a bit "raw." If you find anything confusing or have suggestions for better complexity, feel free to open an Issue or leave a comment! I update and refine this repo daily.

My Philosophy on Learning To protect your own growth and critical thinking:

Only check my code/editorial when you are absolutely stuck after hours of thinking.

Use it to compare implementations after you have already got "Accepted."

Disclaimer: This is a personal progress tracker, not a formal encyclopedia. Read at your own risk!

Quick Links:

All OJ Solutions

My Codeforces Archive

Happy coding, TomDev Refining logic, one problem at a time.

Tags solutions, guide, repository, personal, cpp, learning-resource, editorial, archive

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en4 English TomDev 2026-02-19 13:58:55 1793
en3 English TomDev 2026-02-17 18:16:13 29
en2 English TomDev 2026-02-12 20:27:11 783 Tiny change: 'ks:\n\n- [All OJ Solutions](https://' -> 'ks:\n\n- [My whole library](https://' (published)
en1 English TomDev 2026-02-12 20:02:09 2098 Initial revision (saved to drafts)