General

All contests will be conducted on DOMjudge. You will use the same credentials for all contests. These credentials were emailed to your UNSW email address from the cs4128 class account. Please contact me ASAP if you do not have access to your credentials.

Please read the DOMjudge team manual for more information on the DOMjudge system. There are also some relevant notes on the tips page of the course website.

Please keep in mind that these contests are to be attempted individually, with no collaboration. Do not share or discuss these problems with anyone until all students have completed the contest. All submissions will be compared pairwise with plagiarism detection software, and serious penalties will be applied, particularly in the case of repeat offences. Do not copy ideas or code from others, and do not use a publicly accessible repository or allow anyone to see your code. You are not permitted to use code-synthesis tools such as GitHub Copilot.

All problems can be completed using only the materials on this course website. You may also find the C++ documentation at cplusplus.com and cppreference.com to be useful during contests.

Any questions during the contest should be submitted as a clarification request in DOMjudge, instead of posting to Ed or any other platform. Should you have difficulty logging in to DOMjudge, please contact me by email.

It is unfortunately difficult to schedule these assessments without clashes with your other classes, and without taking up too much of our already limited class time. I understand that evenings and weekends are not ideal for everyone, so if you are not able to participate during the scheduled times, please contact me (Raveen) and I will be happy to make alternative arrangements for you.

Contest 1

Problems

Editorial

Contest 2

Problems

Editorial

Contest 3

Problems

Editorial

Final Exam

The final exam will be held on Thursday 2nd December from 1pm to 7pm Sydney time (AEDT). Please see here for the conversion to other time zones.

There will be eight problems, covering all topics except Dynamic Programming II. Each problem will have one or more subtasks, as well as the full version, together worth a total of 100 points. If you solve the full problem, you must submit for all subtasks and the full problem to get all 100 points.

The problems are sorted in approximate order of difficulty of the full problem. The order of difficulty of the subtasks is not guaranteed.

This exam is covered by UNSW’s Fit-to-Sit policy. That means that by sitting this exam, you are declaring yourself well enough to do so. You will be unable to apply for special consideration after the exam for circumstances affecting you before it began. If you have questions, or you feel unable to complete the exam, contact Raveen.

Supplementary Final Exam

The supplementary final exam will be held on Friday 14th January from 1pm to 7pm Sydney time (AEDT). Please see here for the conversion to other time zones.

The format of the supplementary final exam will be the same as the final exam, as specified above.

This exam is covered by UNSW’s Fit-to-Sit policy. That means that by sitting this exam, you are declaring yourself well enough to do so. You will be unable to apply for special consideration after the exam for circumstances affecting you before it began. If you have questions, or you feel unable to complete the exam, contact Raveen.