Saturday October 8th 11:00-16:00 CEST (UTC+2)


The Nordic Collegiate Programming Contest 2022 took place Saturday October 8th 11:00-16:00 CEST (UTC+2). In total 201 teams participated from 7 countries, trying to solve as many as possible of the 11 problems.

The winning team was The Balloon Animals from University of Copenhagen, Denmark, who solved all 11 problems before the scoreboard freeze! #define true rand from Vilnius University, Lithuania got second place, also solving all 11 problems. Keksi Fan Club from University of Helsinki, Finland placed third, solving 10 problems! Congratualtions to the top teams!

For the all results, have a look at the final results.

The rules have changed since previous years, please read through them. Notably:

The winners will be Nordic Champions in programming. Universities may select student teams that advance to NWERC, the regional finals in the ICPC contest. NCPC also encompasses national and local championships.

NCPC will use the Kattis automatic judging system provided by Kattis. If you have never used it, we encourage you to try it out before the contest to make sure you know how it works.

Practice contests

Some practice contests were hosted to practice on before NCPC.

2022-09-11 11-16
2022-09-17 11-16
2022-09-25 11-16
2022-10-01 11-16
2022-10-01 18-23


The registration closed the 5th of October.

ICPC website for the contest:

Student teams should verify that the ICPC eligibility status is marked green “Eligibility: Predicted eligible”. This is important to be able to advance to the regional contest NWERC. If it the status is red “Eligibility: Predicted ineligible” you can click the eligibility button and scroll down to view the log of reasons of why your team is predicted ineligible. The most common reason is that some team member has an incomplete ICPC profile.


Below is a list of sites that will hopefully join NCPC in 2022.

Pending Confirmation means that the site was organized last year, but it has not been confirmed that it will be organized this year.

University Contact information Status
University of Copenhagen
Danish Technical University
ITU Copenhagen
Monica Borup Duch <mbd>
Anne Honum <ahhj>
Klaus Skelbæk Madsen <ksm>
✅ Confirmed
Aarhus University
Gerth Stølting Brodal <gerth>
Sheila Lærkegaard Johannesen <sljo>
✅ Confirmed
Tallinn University of Technology
Ago Luberg <ago.luberg>
✅ Confirmed
University of Tartu
Meelis Kull <meelis.kull>
✅ Confirmed
Aalto University
Jukka Suomela <jukka.suomela>
✅ Confirmed
University of Helsinki
Antti Laaksonen <ahslaaks>
✅ Confirmed
Reykjavik University
Arnar Bjarni Arnarson <keppnisforritun>
✅ Confirmed
Vilnius University
Vladas Tumasonis <vladas.tumasonis>
✅ Confirmed
Vilnius Gediminas Technical University
Artūras Mackūnas <arturas.mackunas>
✅ Confirmed
Kaunas University of Technology
Mindaugas Vasiljevas <mindaugas.vasiljevas>
✅ Confirmed
NTNU Trondheim
Kristoffer Nyvoll <kristnyv>
✅ Confirmed
University of Bergen
Brigt Håvardstun <Brigt.Havardstun>
Torstein Strømme <Torstein.Stromme>
✅ Confirmed
University of Oslo
Sergey Jakobsen <sergeyj>
✅ Confirmed
UiT - Narvik
Ronny Stirling <rst112>
✅ Confirmed
Victor Song <songv>
✅ Confirmed
Karlstad University
Jonathan Vestin <jonathan.vestin>
✅ Confirmed
Linköpings universitet
Lowe Kozak Åslöv <ordf>
✅ Confirmed
Luleå Institute of Technology
Anton Johansson <anton.johansson>
Pending Confirmation
Lund University
Måns Magnusson <exoji2e>
Per Andersson <per.andersson>
✅ Confirmed
KTH Royal Institute of Technology
Björn Martinsson <bmart>
✅ Confirmed
Umeå University
Tomas Forsman <stric>
✅ Confirmed

If you are a site director please email Måns Magnusson at to confirm that your site will be hosted. You can also email me if you wish to organize a site at a non-listed university.


In short: Teams of up to three persons try to solve as many problems as possible from a set, without external help.

The rules for this contest is given by the ICPC regional contest rules, with the following clarifications and additions:

Who may compete

The teams competing consist of up to three persons. The competition is open to everybody, as long as they are either a citizen of the NCPC countries or related to an entity (company or university) in the NCPC countries. Every team must compete for some NCPC country.

ICPC eligibility

Teams consisting of university students, who are ICPC eligible, are encouraged to participate in the ICPC division. These may qualify for the regional finals (NWERC), and further to the ICPC World Finals. Basically, any student born in 1999 or later, and who started their university/college studies in 2018 or later is eligible to compete. For exceptions such as retaken years, military service and so on, please refer to the ICPC rules. Persons who have competed in five regional finals already, or two world finals, may not compete in the ICPC division.

How and where you may compete (temporary rules for 2022)

What you may do during the contest (temporary rules for 2022)

The contest

The problem set consists of a number of problems (usually 8-12). The problem set will be in English, and given to the participating teams when the contest begins. For each of these problems, you are to write a program in any of the programming languages supported by the Kattis system (see here for a list). The jury guarantees that each problem is solvable in C++ and Java. No guarantees for other languages are given due to the large number of allowed languages, however the jury guarantees that for every language there is at least one problem solvable in that language (it has always been the case that several of the problems were solvable in all available languages, but there is no guarantee of this).

The submitted programs must read from standard input (stdin) and write to standard output (stdout), unless otherwise stated. After you have written a solution, you may submit it using the specified submission system.

The team that solves the most problems correctly wins. If two teams solve the same number of problems, the one with the lowest total time wins. If two top teams end up with the same number of problems solved and the same total time, then the team with the lowest time on a single problem is ranked higher. If two teams solve the same number of problems, with the same total time, and the same time on all problems, it is a draw. The time for a given problem is the time from the beginning of the contest to the time when the first correct solution was submitted, plus 20 minutes for each incorrect submission of that problem. The total time is the sum of the times for all solved problems, meaning you will not get extra time for a problem you never submit a correct solution to.

If you feel that a problem definition is ambiguous, you may submit a clarification request via the submission system. If the judges think there is no ambiguity, you will get a short answer stating this. Otherwise, the judges will write a clarification, that will be sent to all teams at all sites in the contest.


Open Contest

Teams from countries outside the NCPC countries, or teams who can’t participate at a site can instead participate in the open contest, starting one hour after the official contest with the same problem set:

Site Director

Each site has a site director. The site director is responsible for running the local site during the contest, preferably with the help of a local group. The following conditions should be met at each site:

The problem statements will be emailed to the site directors lunch time the 7th of October. For each team, print three copies of the problem statements and put them in a sealed envelope.

The participants will use their own Kattis accounts to access their teams at There will be Kattis accounts created for participants who do not already have an account. They will receive an email about this the day before the contest.

If you as site director plan to hand out balloons during the contest, there is a balloon system inside Kattis. To get access to the system, send your Kattis username to Pehr Söderman


NCPC director: Fredrik Niemelä (Kattis)
Head of Jury: Nils Gustafsson (KTH Royal Institute of Technology)
Technical Director: Pehr Söderman (Kattis)
Webmaster: Måns Magnusson (Lund University)

Last updated: 2022-10-07

Webmaster: Måns Magnusson