The UCF High School Programming Tournament: Online Edition!

This year, just ahead of CS Education Week, the online contest for individual high school students returns! This contest will be held on Saturday, December 2, 2023 from 1:30 to 5:30pm Eastern Time. Students, if you are interested in competing, please watch this web site as we will reveal more information as the date gets closer. You can also contact Dr. Ali Orooji by phone at 407-823-5660 or by our contact form. We welcome as many people as we can handle! You do not need to be from Florida to participate in our online competition!


With the exceptions noted below, most aspects of the Online Edition will follow the same format as the annual team-based UCF High School Programming Tournament, which is based on the ACM International Collegiate Programming Contest.

Each person will compete individually and must be a high school student.

Each person will compete in a single division only. Division 1 will use a harder problem set; Division 2 will use a less hard problem set.

Contestants are given approximately eight programming problems to solve within four hours. The contestant in each division solving the most problems wins. Ties are broken based on the time taken to solve the problems, and number of attempts. There is no penalty assessed for problems not solved.

Solution programs must be written in C/C++, Java, or Python 3 (note: Python 2 is not supported). Although it is necessary that each contestant be familiar with one of the supported languages, the emphasis of the contest is on problem solving rather than on the specific details of the language.


Please register using this form. Each student should register separately. We will contact you as the event gets closer in time with information on how the problems will be distributed and your programs are to be submitted. Registration closes on November 29, 2023!


Practice sessions will be run on Saturday, November 25, 2023 from 1:30-3:30pm ET and on Wednesday, November 29, 2023 from 6-8pm ET. Both practice sessions will use the same problems so you only need participate in one, although you are welcome at both! You do not need to participate the entire time, but you should complete a few problems to make sure you understand how the system will work, and figure out any strange issues that may occur.

The actual competition will run on Saturday, December 2, 2023 from 1:30-5:30pm ET. The site will open for logging in one hour ahead of time.

Login information for both practice sessions and the actual competition will be the same and will be emailed one day before each practice and the actual competition itself.

Contest Programming Environments

You will need an internet-connected computer at your own location, with any reasonably current Java or C/C++ compiler and/or environment installed. The judges will compile and run your code using gcc/g++ 12.2.1, OpenJDK 17.0.7, and Pypy 7.3.11 (Python 3.9.16) command-line tools, and may redirect input and output. We don't expect many problems with compiler compatibility, but we welcome questions prior to the contest about testing your chosen environment.

For all problems, solution programs must read input from "standard input" (stdin for C, cin for C++ and for Java) and output to "standard output" (stdout for C, cout for C++, and System.out for Java). The programs must not display prompts such as "Enter a value" or "Press a key to continue" nor attempt to use colors or graphical/window output.


There will be no tangible prizes, but the top three will be recognized on our web site and you will gain bragging rights!