Algorithm-Based Problem Sets

In this format, competitors solve problems given as tightly-designed Problem Statements. Competitors write a short program to solve each problem algorithmically, and then they submit the program to an automated judging system that checks the output against expected correct answsers. The competitors may have a choice of several programming languages, and multiple algorithms may be able to crrectly answer the Problem Statement, but there is only 1 set of correct answers for the test cases.

Problem Sets

TODO

Self-Testing Your Program

TODO

Typical Contest Rules and Platforms

TODO