Programming Environment
Pacific Northwest NA Regional
Hardware
Each team at each site at the Regional Contest will be provided with one workstation. The hardware configuration of the workstation will be determined by each site. Every effort will be made to ensure that teams at all sites have equivalent hardware resources.
No hardware substitutions will be allowed (that is, teams may not bring their own equipment to the contest). This includes that teams may not substitute keyboards or other peripherals; all teams at a site will use identical equipment during the contest.
Software
The software configuration for the Regional Contests is based on that which is used at the ICPC World Finals, and will consist of the following:
- OS: Ubuntu Linux
- Desktop: GNOME
- Editors: vi/vim, gvim, emacs, gedit, geany, kate
- Languages: Java, C, C++, Python 3, Kotlin
- IDEs: Eclipse, IntelliJ, CLion, Pycharm, Code::Blocks, Visual Studio Code
For details on the specific versions and configurations of the above, see the Software section of the current World Finals Programming Environment page.
Compilation of Submissions
During the contest, teams will submit proposed solutions to contest problems to the Judges using the PC2 Contest Control System. Check the PC2 Web Team Interface (WTI) Team Guide for further details.
Source files submitted to the Judges will be compiled and executed using the steps and compiler/execution flags described in the Compilation of Submissions and Execution of Submissions sections of the World Finals Programming Environment page. Compilation and execution will take place on a dedicated judging machine. Each judging machine will be an AWS M5.Large machine with 4 CPUs and 16GB RAM.
Build Instructions
Instructions for building a system identical to what is planned for team use at the Regional Contest are posted here. Please note that the image created by these instructions is a draft, subject to changes as we approach the contest. See the Revised date at the bottom of that page to determine the most recent change date.
Reference Materials
The following packages will be available on team machines at the Regional Contest, and will be installed automatically as part of the steps listed under Build Instructions, above.
- JDK JavaDocs
- C++ STL docs
- PC2 Team Guide (as linked above)
- Additional Information:
- Technical Notes
- Judging Notes (to be determined)
Update History
We welcome all suggestions and comments. The Regional Contest environment is subject to change until the final update. All questions about the system configuration should be directed to John Clevenger, Regional Contest Technical Director.