ICPC Team Local Qualifier 2025

If you are interested in competing in the ICPC contests in 2025, the local qualifier will happen Friday October 24 at 5:00pm and it will take place in Friend Center 004. This will consist of a 2-hour contest (so it finishes at 7pm) which will be held on CodeForces. Try to show up before 5pm so you can have time to setup, since the contest will start at 5pm sharp.

We will be selecting up to 18 students to represent Princeton at the ICPC Greater NY Regional on Sunday, November 9 (details about it below).

To sign up to compete please fill out the Sign-Up Google Form, which you can find in the announcements channel on discord, or contact Pedro Paredes (pparedes_at_cs.princeton.edu) if you are not on Discord and you wish to participate. If you want to go to the regional, but you have a hard conflict with the local qualifier date, please contact Pedro ASAP

Contest Information

From the best ranked participants in the local contest, we will be forming teams of 3 to represent Princeton in the Greater NY Regional Contest, which will take place Sunday, November 9 at Columbia University. Do not sign up to participate in the local qualifier unless you are planning on attending the regional contest. See the section below on ICPC qualification for information about how the teams will be formed.

The university will cover the travel expenses and the registration fee for all teams. You can find more information about the regional here.

Contest Rules

Please read these carefully.

ICPC Qualification

From the best ranked participants in the local contest we will be forming (at most) 5 teams of 3 contestants each to participate in the official ICPC regional contest.

To form teams we will use the following “draft” process, which will be based on the results of this local qualifier.

eligible_pool = {participants with >= 1 solved problem in the local qualifier}
icpc_teams = {}

while icpc_teams.size < 5:
  drafter = eligible_pool.get_highest_ranked_contestant()
  team = drafter picks 2 other people currently in eligible pool (regardless of rank)
  icpc_teams.add(team)
  eligible_pool.remove(team)

So in summary, the highest ranked contestants get to pick their team (as long as the other members want to be in that team, if not, they’ll have to pick someone else). Because of the tight ICPC deadlines, this process will have to be run quickly, we will need to have the teams decided by November 1 (so you’ll have about a week).

I am hoping that this will basically mean that everyone gets to pick their preferred team, but doing this as a draft makes the process fairer to contestants that don’t have a team yet. So feel free to have teams in mind before the contest.

I will share the list of eligible contestants one day after the local qualifier. Note that list of eligible contestants might include a few exceptions from students with hard conflicts with the qualifier date. These students will have the lowest rank, but they are eligible to be picked into teams in the draft process.

Contest Instructions

Please follow these carefully (preferably at least one day before the contest date).

If you have any questions ask Pedro Paredes (pparedes_at_cs.princeton.edu) for help.