Welcome!

You have reached the evaluation server of the South African Programming Olympiad. For more details on preparing for the SAPO first and second rounds, go here. If you were looking for more general information about the programming olympiad, you should visit the official web site. This site contains more technical information.

Contest Server

Any currently running contests will be hosted on the Contest Server, as well as a selection of past contests intended for preparation purposes.

For further help regarding the usage of the Contest Server, you can consult our documentation manual. You can also watch a tutorial video here.

Preparation for the Final Round

The final round of the SAPO is a lot tougher than the previous rounds, and you will benefit from training. The best place to start training is on the USACO training pages.

You should also have a look at the previous problems, rules and environment to get an idea of what to expect.

A nice resource for keeping your competitive programming skills sharp is Codeforces, where 2-hour online contests are hosted more or less weekly.

SAPO Final Round History

Photographs
Photographs from the 2015, 2016 and 2017 olympiad

Problems archive
The problems and solutions for 2016 are available here: Practice, Day 1 and Day 2 problems, and Solutions for both days.

Environment manual and rules from SAPO 2018
The rules are a good place to start, as they define the types of tasks, the running of the contest and the tools that are available. The environment manual provides extra detail about the tools, workarounds for bugs, where to save files and so on.

Links Page
Links to compilers, IDEs, manuals and computer olympiad resources - such as books on how to code algorithms.

Presentations Archive
Presentations given to the teams being trained for the international olympiad. They cover advanced topics; you should first refer to the resources on the documentation page above.