Contest Overview
This will be a team-based competition. Up to three members are allowed in one team.
Because different schools use different platforms and programming languages, teams must provide their own computers and software. The following programming languages are acceptable: C, C++, Java, C#, Python, and Node.js. If you are using a programming language not listed here, please email your request to us. Your request is subject to our approval.
Please bring your own device with development software program for the competition (one device per team). If you do not have a device, please let us know (operating system, programming language, and development environment) and we will try to accommodate your request. In addition, internet access and power will be available to all teams, and monitors for mobile devices will be made available if requested.
Each team is allowed to bring up to three programming books and use them during the competition. Each programming book could also be replaced by an online programming reference website, such as CPlusPlus, W3Schools, Java Api, and Python Docs. To use other reference website during the competition, you must get approval from us before the competition. Specifically, you are not allowed to search solutions online during the competition.
Solutions to the contest problems typically require numerical calculations, logical decisions, string manipulations, search, sorting, and data processing. For example, the use of nested loops and two dimensional arrays might be needed to solve some advanced problems.
Console or standard input/output will be used to test your programs. To help you prepare for the competition, we created some sample problems and sample programs. Please note that these sample problems are used to show you the input/output format. The real competition problems could cover more diverse topics. In addition, previous competition problems are available for your reference.