Competition Platforms

A comprehensive overview of the major competitive programming platforms — formats, difficulty, and what makes each one unique.

Platform Format Frequency Difficulty Prize
ICPC 3-person team Annual (regionals + finals) Very Hard Medals, recognition
Codeforces Individual 2–3 per week All levels (Div.1–4) Rating, T-shirts
AtCoder Individual 1–2 per week Beginner to Advanced Rating
LeetCode Individual Weekly + biweekly Easy to Hard Coins, badges
Google Code Jam Individual Annual Hard Up to $15,000
Meta Hacker Cup Individual Annual Hard Cash prizes
CodeChef Individual Weekly + monthly long All levels Rating, prizes
Topcoder Individual ~weekly SRMs Intermediate to Hard Cash prizes
HackerRank Individual Varies Easy to Medium Badges
Project Euler Individual Ongoing archive Math-heavy, Hard None

Contest Formats Explained

Each platform has its own scoring and format rules.

IOI-style (Score per Test)

Problems have multiple subtasks with partial scoring. You earn points for each passing test case. Common at AtCoder and Olympiads.

ICPC-style (Binary)

A problem is either fully solved or not. Penalty time is added for wrong submissions. The standard for Codeforces and ICPC.

Hack Phase

After the coding round, participants can view and challenge other contestants' solutions. A staple of Codeforces rounds.

Marathon / Long

Contests lasting days or weeks, optimizing a single open-ended problem. CodeChef Cook-Off and Topcoder Marathon Match are examples.