About
Posted by Bill Gates

The University of Alberta Programming Contest is an opportunity for university, college, and high school students in Alberta to show off their knowledge and skill in a programming competition.


Students will test their knowledge of algorithms and data structures with a set of programming puzzles requiring problem-solving, programming, math, and teamwork skills.


Two levels of competitions will be held, one for those with less experience to algorithms and one for students who have had prior exposure to an introductory algorithms course.

Time and Location
Posted by Bill Gates

Saturday, March 26, 2022.

Computing Science Centre (CSC), Room 1-59, University of Alberta.

  • 10:00-10:45 Contest Warm-up
  • 11:00-3:00 Contest Starts
  • 1:00 Pizza Served
  • 3:00 Solution Discussion

I will request logins for our Linux machines for those who do not have a CSID (this is different than a CCID). However, to be safe, if you do not have a CSID, I suggest you bring a laptop with the tools to compile and/or run programs written in the supported language of your choice.

Contest Links
Posted by Bill Gates

PREVIEW: Links for the contest last year.

Warmup Contest

Division 1

Division 2

We are hoping to use a different judging system (Kattis) for the contest this year, so the interface is likely to change.

Other Information
Posted by Bill Gates

Contest Format: Teams of 1 to 3 compete to solve a variety of programming challenges. These are similar to ones found on Open Kattis.


For good practice with the mechanics of this contest, try solving and submitting this easy problem on Open Kattis. Try solving a few more interesting ones for more practice.


Input from standard in, output to standard out (like on Open Kattis).


Each team is limited to using one computer during the contest. You are not allowed to switch machines during the contest without permission from the on-site contest director. Your team may use a laptop instead of a lab machine if you prefer.


You may use any online resource you would like provided you treat it as a read-only resource. No posting questions to discussion forums, no sending emails, etc.

Misc. / FAQ
Posted by Bill Gates

Disclaimer: This page may change a bit before the contest. Check back here by March 20 to see if things change.

  • Can I/we compete remotely?
    Yes, but U of A students are strongly encouraged to show up in person. Others are welcome too. If there are prizes, they will only be available to those who participate in person.
  • Which languages are supported?
    The ones listed here: https://uapc22d1.kattis.com/help

You are encouraged to submit solutions to a few easy problems to Open Kattis in the language(s) of your choice before the contest. This is so you understand the judging platform.

Register
Posted by Bill Gates

Register using the following Google Form

Cutoff is 7pm on Thursday, March 24.


Email zacharyf@ualberta.ca if you have further questions.

Perks
Posted by Bill Gates

Free Pizza


Rules
Posted by Bill Gates

We encourage you to work in teams of three, but you may compete individually or in a team of two. The contest is free of charge; lunch will be provided to competitors at the U of A location.

There will be two divisions: Division 1 is intended for people with some problem-solving experience and Division 2 is intended for people with less problem-solving experience.


You must register in Division 1 if any team member has completed either CMPUT 204 or CMPUT 275. You may register in Division 1 even if you have not taken these courses.


In each division, the winning team is the one that solves the most problems. Ties are broken by penalty points.


Penalties points are calculated as follows. For each problem that is accepted, you receive M + 20*W penalty points where M is the number of minutes from the start of the contest before your first accepted verdict for this problem and W is the number of incorrect submissions for this problem before your first accepted verdict.