Skip to content

jromero132/icpc-reference

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ICPC Team Reference Notebook (C++11)

Buy Me a Coffee C++11 Full Badge Tests License: MIT Badge

A highly optimized collection of core data structures and classic algorithms optimized for competitive programming contests (ICPC Competitions, Codeforces, TopCoder, etc.). This repository serves as a permanent digital codebook, refined for fast copy-pasting, minimal constant-factor overhead, and strict C++11 standard environments.


⚑ Design Philosophy & Contest Constraints

  • C++11 Compliance: Code structures strictly avoid post-C++11 language extensions to ensure seamless compilation on older contest servers (e.g., standard judge environments).
  • Stack-Overflow Countermeasures: Massive structures allocation footprints use heap-backed storage models to entirely eliminate stack-exhaustion errors under deep recursion or massive limits.
  • Amortized Execution Profiles: Algorithmic implementations focus heavily on optimizing tight loops to maximize execution speed against strict time limits.

πŸ“ Repository Layout

β”œβ”€β”€ code/
β”‚   └── data_structures/      # Highly optimized, encapsulated reference headers
β”œβ”€β”€ tests/
β”‚   └── data_structures/      # Comprehensive unit verification boundaries
β”‚   └── doctest.h             # High-speed test framework engine
└── .github/
    └── workflows/
        └── ci.yml            # Automated compilation and validation scripts

About

πŸ† Battle-tested ACM-ICPC Team Reference Notebook library implemented in strict, ultra-fast C++11. Formatted for competitive programming templates, fast copy-paste compilation, zero overhead execution, and comprehensive edge-case test validations.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages