Spring 2021 Programming Contest


Students interested in light-hearted competition to further their programming skills are encouraged to participate in this year's department programming contest.


Participation in the contest requires a $10 entry fee. This will be used to purchase food and shirts for the contestants and volunteers. We encourage you to pay online, but payment may also be made at the DSU Cashier (mention: Computing & Design Programming Contest, checks should be made out to "DSU"). In the online payments portal click "All Other Payments" and select "Computing & Design Programming Contest Fee".


Please do not attend if you are experiencing any of the symptoms listed by the CDC. We will refund your entry fee if this is the case (unless you still want the shirt).

Masks and Spacing

Masks must be worn at all times within the building.

Teams will be adequately spaced throughout the Smith building. We will have a small number of teams per room. Each team is responsible for spacing amongst themselves.


No food will be allowed in the building for the duration of the contest. Food will be served outside.

High-risk Participants

We are prepared to accomodate the needs of high-risk individuals. If this applies to you, please indicate this on the sign-up form and we will reach out to you with specific instructions.

Contest Rules

Problem Set

Contest problems will be selected from the Kattis database. You will receive a packet of your assigned problems when you check in. They will also be available from the contest leaderboard web page.

Team Composition

Students will compete in teams of up to three members. You may compete individually.


A problem is solved when it is accepted by the judging system. Kattis will provide a leaderboard to track the points earned by each team in each division. The leaderboard will determine the winners of the contest. The contest officials (mostly consisting of department faculty) are empowered to adjust for or adjudicate unforeseen events and conditions. Their decisions are final.

Teams are ranked according to the most problems solved. For awards, teams who solve the same number of problems are ranked by least total time. The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from the beginning of the contest to the submittal of the first accepted run plus 20 penalty minutes for every previously rejected run for that problem. There is no time consumed for a problem that is not solved. Any further tie-breakers will be determined by vote of the contest officials.

If irregularities or misconduct are observed during the contest, team members or coaches should bring them to the attention of the contest officials so that action may be taken as soon as possible.

Reference Materials

Any physical material is allowed. This means paper notes, books, and printed documentation. No digital material will be allowed other than the kattis contest, problems, and submission web pages. You may also access the official documentation pages for your programming language of choice.

Computing Environment

Each team may only access a single computer throughout the duration of the contest. You will be assigned this machine during check-in. By default you will be assigned a PC but you may request a Mac on the sign-up form.

How to Prepare