Ascent / 2026 C++ competition
The ascent is measured inmilliseconds.
Write correct C++, then make it faster. Ascent ranks valid submissions by measured speedup. The contest runs from an individual qualifier to a final round working on a real codebase.
- Scoring
- Measured speedup
- Language
- C++20
- Entry
- Free
From the team behind AMS Derive
- 600+competitors
- 20+institutions
- On-sitefinals at an IIT hub
Scoring
Make correct code run faster.
Your code must produce the correct result. We then compare its performance with the baseline under the same test conditions.
01 / Correct
Preserve the result
Every optimization must remain correct. A faster wrong answer does not score.
02 / Measure
Run against the baseline
Valid submissions are evaluated in a controlled environment against the same starting point.
03 / Rank
Rank by speedup
Your measured speedup determines your place in the rankings.
Competition format
From the qualifier to the final round.
Start with individual C++ problems, then work in a team at an IIT hub. Finalists compete at IIT Bombay by optimizing a real codebase.
- 01Stage
C++ qualifier
EntryIndividual
SettingAMS Access
What you will doPerformance-focused C++ problems establish who advances.
- 02Stage
Hub optimization
EntryTeam
SettingParticipating IIT hubs
What you will doProfile, test, and improve code under a shared set of constraints.
- 03Stage
Codebase finale
EntryFinalists
SettingIIT Bombay
What you will doOptimize a real codebase while preserving its required behaviour.
Event sequence
Know what happens next.
Registration opens in September, followed by three rounds from October to December 2026.
- 01
Registration opens
24 September 2026Submit your contact, education, and competition details. The registration closing date is yet to be announced.
- 02
Round 1: Proficiency
24 October 2026Online on AMS Access with remote proctoring. C++ proficiency, puzzles, and live debugging.
- 03
Round 2: Implementation
6 December 2026Group-based implementation on AMS Access at partner campuses, moderated by campus club members.
- 04
Round 3: Mastery
20 December 2026 · Tentative30 finalists meet on site in Mumbai for live judging of language, build system, profiling, and debugging skills. AMS covers travel and stay.
Competition entry
Register for Ascent ’26
Bring your contact and education details and a shareable Google Drive resume link. A transcript and Codeforces handle are optional.
- No account or sign-in
- Google Drive resume link
- Submit on this site
Before you register
Common questions
Who can enter, how scoring works, and what to expect after registration.
- Who can register?
- Anyone can register. Advancement depends on the qualification process and your contest results.
- What determines my score?
- Correctness comes first. Valid solutions are then measured against a common baseline, and performance improvement drives the ranking.
- Do I need a team when I register?
- No. Registration and the qualifier are individual. Team-based work is introduced only for competitors who advance to the hub round.
- Which compiler and hardware will be used?
- The competition uses C++20. The exact compiler, flags, target hardware, allowed libraries, and measurement method will be published with the official rules before the qualifier.
- When are registration and the competition rounds?
- Registration opens on 24 September 2026. Round 1 is on 24 October and Round 2 on 6 December. Round 3 is planned for 20 December 2026 in Mumbai, with that date still tentative. The registration closing date is yet to be announced.
- What happens after I submit the form?
- After you submit, the page confirms your registration and shows your entry reference. Save that reference and check that your email and mobile number are correct so the Ascent team can contact you.
- Is there an entry fee?
- No. Registration for Ascent is free.