
Competitive Programming#
Learn to program in C++ and Python and go on to compete in ICPC-style contests. Clear explanations, ready-to-copy code, and a cheatsheet for contest day.
The contests#
These are the contests we aim for. Train with this material and get a team together.
-
ICPC
The largest collegiate programming contest in the world: teams of three solve algorithmic problems against the clock.
-
SWERC
The ICPC regional for Southwestern Europe (Spain, France, Portugal, Italy…). CUNEF's gateway to the world finals.
-
Ada Byron
A competitive programming contest in Spain, with local rounds and a national final.
Choose your level#
-
Base
First contact with programming: I/O, loops, arrays.
-
Beginner
First contest techniques: binary search, two pointers, greedy.
-
Intermediate
Data structures and graphs: the core of regional contests.
-
Advanced
Powerful techniques: bitmask DP, advanced graphs, strings.
-
Expert
Elite topics that make the difference at the finals.
-
Lost?
Follow the dependency graph to see what to learn before each topic.
Explore the project#
-
Techniques
The patterns that recur across problems.
-
Ranking
CUNEF's Kattis standings, with their evolution.
-
Cheatsheet
Generate your contest cheatsheet as a PDF.
-
Contribute
Add your own algorithms, step by step from scratch.
Authors#
Maintained by faculty at CUNEF Universidad:


