Skip to main content

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

  • 2,500+registrants
  • 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.

  1. 01 / Correct

    Preserve the result

    Every optimization must remain correct. A faster wrong answer does not score.

  2. 02 / Measure

    Run against the baseline

    Valid submissions are evaluated in a controlled environment against the same starting point.

  3. 03 / Rank

    Rank by speedup

    Your measured speedup determines your place in the rankings.

01Correct output
02Controlled benchmark
03Measured improvement

Competition format

From the qualifier to the final round.

Start with individual C++ problems, then work in a team at a partner campus. Finalists compete on site in Mumbai by optimizing a real codebase.

  1. 01
    Stage

    C++ qualifier

    Entry

    Individual

    Setting

    AMS Access

    What you will do

    C++ proficiency, puzzles and live debugging. Correct answers and how quickly you submit them decide who advances.

  2. 02
    Stage

    Hub optimization

    Entry

    Team

    Setting

    Partner campuses · To be announced

    What you will do

    Profile, test, and improve code under a shared set of constraints.

  3. 03
    Stage

    Codebase finale

    Entry

    Finalists

    Setting

    Mumbai · Tentative

    What you will do

    Optimize a real codebase while preserving its required behaviour.

Partners

Our sponsors

Ascent is supported by firms whose engineers work on exactly the problems this competition measures.

Gold Sponsor

Jane Street

Event sequence

Know what happens next.

Registration opens in September, followed by three rounds from October to December 2026.

The Round 3 date is tentative.
  1. 01

    Registration opens

    24 September 2026 · 06:00 IST

    Submit your contact, education, and competition details. Registration closes on 20 October 2026.

  2. 02

    Round 1: Proficiency

    24 October 2026 · 2:00 pm IST

    Two hours, online on AMS Access with remote proctoring. C++ proficiency, puzzles, and live debugging.

  3. 03

    Round 2: Implementation

    6 December 2026

    Group-based implementation on AMS Access at partner campuses, moderated by campus club members.

  4. 04

    Round 3: Mastery

    20 December 2026 · Tentative

    30 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?
Registration is open to candidates in India and across the Asia-Pacific region. Seats for candidates outside India are limited to 100 for this edition. Advancement depends on the qualification process and your contest results.
What determines my score?
Correctness comes first: an incorrect solution does not score. In Round 1 your rank then comes from how quickly you submit correct answers. From Round 2 onward, valid solutions are measured against a common baseline and the performance improvement drives the ranking. The syllabus describes each round in detail.
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 at 06:00 IST and closes on 20 October 2026. Round 1 is on 24 October at 2:00 pm IST and runs for two hours. Round 2 is on 6 December. Round 3 is planned for 20 December 2026 in Mumbai, with that date still tentative.
What happens after I submit the form?
Check your email and mobile number carefully before you submit, because they are how the Ascent team reaches you. After you submit, the page confirms your registration and shows your entry reference, and a confirmation email is sent to the address you gave. You can view your entry at any time from the entry status page. If anything is wrong, email team@amshq.in and we will reply within 24 to 48 hours.
What do I need to sit Round 1?
Round 1 runs on AMS Access, our proctored competition application. Windows, macOS and Linux are supported, and screen recording may be required. You can download AMS Access and test your setup from 15 October 2026, ahead of the round on 24 October. Full requirements are at https://www.amsaccess.com. If your machine cannot run it, email team@amshq.in and we will help you sort it out.
Is there an entry fee?
No. Registration for Ascent is free.