UKIEPC 2017 - Sat 21st October 2017

a part of

UKIEPC is part of the ACM ICPC

ICPC Main Sponsor

IBM is the ICPC sponsor

UKIEPC 2017 - Site Sponsors

Arista logo

Contest Information

UKIEPC 2017 took place on the 21st October 2017, between 11:00-16:00pm. Around 500 students from 23 universities, in 190 teams at 13 locations around the UK and Ireland.

See the official Final Standings, and the scoreboard below (linked to the contest server).

2017 final standings

Download: Problems, source code, data samples, and solutions video and slides

View the live stream below



Prizes are at the discretion of the local sites, which may or may not give out prizes for the top teams at those sites. The real prize is demonstrating to your university that you are ready to go to NWERC.


Practice & Preparation

See example problems on

Compilers for UKIEPC2017

This year, we'll be using the domjudge system, and the installed compilers are:

  • GNU C++14
  • GNU C11
  • OpenJDK Java 8
  • Python 2
  • Python 3
  • Kotlin 1.1.4

NWERC - The Next Round

The winners will be UKIEPC Champions in programming for teams, and the best student teams will go to NWERC (NWERC typically permits two teams from each University), the regional finals in the ICPC contest. This contest also encompasses national and local championships, and is held in a distributed manner at various sites throughout the British and Irish countries.


  • UKIEPC Subregional Contest Director: Max L. Wilson (University of Nottingham)

2017 UKIEPC Sites

Want to host teams at your university? Its easy - Contact Us

This years sites are below:

  • University of Nottingham Status: Confirmed
    Contact: Max L. Wilson
    Capacity: 30 teams
  • University of Bath Status: Confirmed
    Contact: James Davenport
    Capacity: 12 teams
  • Imperial College London Status: Confirmed
    Contact: Andreas Schuh
    Capacity: 30 teams
  • Dublin City University Status: Confirmed
    Contact: Gary Conway
    Capacity: 25 teams
  • University of Portsmouth Status: Confirmed
    Contact: Farzad Arabikhan
    Capacity: 7 teams
  • Queen's University Belfast Status: Confirmed
    Contact: Kiril Dichev
    Capacity: 10 teams
  • Cambridge University Status: Confirmed
    Contact: Mihails Smolins
    Capacity: 16 teams (Cambridge Teams Only)
  • University of Southampton Status: Confirmed
    Contact: Enrico Gerding
    Capacity: 12 teams
  • Aberystwyth University Status: Confirmed
    Contact: Sam Nicholls
    Capacity: 10 teams (Aberystwyth teams only)
  • Manchester University Status: Confirmed
    Contact: Ian Pratt-Hartmann
    Capacity: 24 teams (Manchester teams only)
  • University of Oxford Status: Confirmed
    Contact: Nick Hu
    Capacity: 15 teams (Oxford Teams Priority)
  • Cardiff Metropolitan University Status: Confirmed
    Contact: Abrar Ullah
    Capacity: 3 teams
  • University of Edinburgh Status: Confirmed
    Contact: Angus Shaw
    Capacity: 16 teams


To take part you must Register at a particular site near to you.




Teams of any types of students can take part in UKIEPC, but only students eligable for the ACM ICPC can go to NWERC and beyond. Read the eligability rules decision tree.

Registration Steps

The UKIEPC registration uses the official ICPC registration system. This makes the registration process simpler for both students and site directors and also increases the chanses that NWERC gets more slots in the World Final.

Step 0:

One of the team members has to be Team Captain, and it is the team captain that registers the team.

Step 1 (create an ICPC-account if you don't have any):

The Team Captain needs to have an ICPC-account. If you have participated before you most likely already have an ICPC-account, otherwise you need to create one.
To create an ICPC-account:

  1. Click on the "Register"-tab on the main ICPC-page (
  2. Fill in all the required fields. Your email address will be your unique username.
  3. In the Institution field just type your city, and then you will get a suggestion for your university. Click on that.

Step 2 (log in):

The Team Captain logs in on the main ICPC-page:

  1. Click on the "Log in"-tab on the main ICPC-page (
  2. Fill in your email and password and click "Log in".

Step 3 (register your team):

On the Team Captains Dashboard-page, click the "Create a team"-tab.
Please read the instruction guide on top of each new page carefully!

  1. Select a contest and site:
    Click on Europe, open Norhtwestern Europe, open UK/IE Programming Contest, click on your site.
  2. Name your team and choose your institution:
    Fill in Team name and your university (as in step 1.3 above).
    Click on Next.
  3. Verify team information (assign team members):
    First assign your team members (including yourself):
    Click on the plus sign (+) for each contestant.
    Check if a team member exist otherwise fill in the basic information (email, title, name and gender).
  4. Finally do the actual registration:
    Click on Register Team.
  5. Enter if the team is ICPC-eligible or not:
    Click on Edit on the Reservation tab
    Enter YES or NO in the ICPC-eligible field to the right
    Click Save


This is the first time we have used this process. So do provide feebdack.

Contest Rules

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 belong to some British or Irish entity in some sense (all belong a given university or company, or all just come from the same country).

ICPC eligibility

Only ICPC eligible student teams compete in the ICPC division. These may qualify for the regional finals (NWERC), and further to the ICPC World Finals. 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.

What you may bring to the contest floor

  • Any written material (Books, manuals, handwritten notes, printed notes, etc).
  • Pens, pencils, blank paper, stapler and other useful non-electronic office equipment.
  • NO material in electronic form (CDs, USB pen and so on).
  • NO electronic devices (Cellular phone, PDA and so on).

What you may use during the contest

  • What you brought to the contest floor (see above).
  • Your assigned (single) computer.
  • The specified system for submitting solutions.
  • Printers designated by the organiser.
  • Things given to you by the contest organiser.
  • Electronic content specified by the organiser, such as language APIs and compiler manuals.
  • Compilers and IDEs specified by the organiser.
  • Non-programmable tools which are a natural part of the working environment (such as diff and less).
  • NO other compilers or interpreters for programming languages.

Behaviour during the contest

Before the contest begins, you are allowed to log in on your assigned computer, and log in on the submission system. You may do nothing else with the computer (such as starting to write code). You may not touch the problem set before the contest has started.

Contestants are only allowed to communicate with members of their own team, and the organisers of the contest. You may not surf the web (except for allowed content), read e-mail, chat on MSN, or similar things. The only network traffic you may generate is from submitting problem solutions, and access to content specified by the local organisers.

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 C, C++ or Java that reads from standard input (stdin) and writes to standard output (stdout), unless otherwise stated. This year, the contest will most likely also allow python, but this may not be supported at the next stage at NWERC. 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 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.


Want to sponsor the UKIEPC 2017? Contact us to find out about opportunities. The UKIEPC is a programming contest for the UK & Ireland, a sub regional contest for the global ACM ICPC, sponsored by IBM. Previous sponsors have sponsored food at sites, and even contest tshirts for all participants. Look at the 2014 and 2015 contests to find out more.


Contact Us