The C++ Textbook

Part 10

Problem solving

The techniques competitive programming is built on, taught against the constraint that decides which one you need — and drilled on a judge.