16-10-19: URL for DOMJudge has been updated.

Contest 1 will be held in the Week 5 Labs. It will be held on DOMJudge, which can be accessed here

I have uploaded last year’s Contest 1. Note though that a different set of topics was covered. In particular, there was no second lecture on range trees.

Details for logging in are at the bottom of this post.

I highly recommend you try submitting to at least 1 problem, to get a feel for the environment. I have also uploaded a problem with a 1 second time limit in case you want to get a feel for how fast the judging machines are.

Please read the following details carefully, especially if you are in the Thursday 3-6pm lab.

Note: By default, we assume you will be doing the contest in the lab in which you are registered. If you would like to do it in a different lab, let us know in advance by email.

Contest Details

The contest will be 2.5 hours long, 3 problems and worth 8%.

There will be a problem on each of the topics covered in weeks 2-4 (these correspond to the lecture handouts up to Data Structures II excluding Intro). All problems are equally weighted.

Thursday 3-6pm Lab

You will be sitting the same exam as the morning session. Due to this, we need to isolate you from the morning session. Instead of going to the lab directly, go to the CSE Seminar Room (room 113) by 3:00pm, 3:05pm latest.

Arriving later may lead to a loss of marks. If you are running late, at minimum, let us know by email in advance.

Lab Environment

The contest will be done on a lab computer. The setup will be the usual one for lab exams. You will have limited internet access, only cppreference and the DOMjudge website. There will be a basic vimrc available, as well as the usual gedit and nanorc configurations.

Locally you will have the lecture resources on the website up to Data Structures II. So you will have the first 4 handouts and associated code files.

Judging Environment

The environment is similar to the one for problem sets. Each problem has a set of hidden test cases. On submission, your program will be run against these hidden test cases. You must pass all of them to get marks. If your program fails, you will be told one of the verdicts but nothing more.

The site displays a penalty based on when you submit and how many incorrect submissions you have. Ignore this, all that matters for marks is which problems you solve.

Subproblems

A few problems will have a subproblem associated with them. These are versions of the full problem with extra constraints that are worth a portion of the marks. However, you still have to pass all the test cases associated with a subproblem to obtain marks. On the site, the subproblem and full problem will be 2 separate problems. If you solve the full problem, you must also submit to the subproblem to get full marks.

Practice Contest

Currently your login is team-{zID} and your password is {lastname}{zID}, with lastname in all lower case. So if your zID is 33333333 and your last name is Smith, your login will be team-3333333 and your password will be smith3333333. Your last name is what UNSW thinks your last name is. For almost everyone this is a single word. If your last name is more than 1 word, then there will be a space in your password separating the words.