Contest Environment
This page describes the languages and contest environments available for use in the contest.
Languages
The contest judging system supports the following languages:
- C#
Reference: C# Guide, .NET Standard Library - C++
Note for those who care: Uses gnu compiler switches -std=c++17 -O2
Reference: cppreference.com, cplusplus.com - Java 11
Reference: Java Tutorial, Java API - Python 3.8
Reference: doc.python.org - Ruby
Reference: ruby-doc.org - Visual Basic (console applications only)
Reference: VB Guide, .NET Standard Library
Note for Java: Java solutions must be defined in a class named code.
Judging System
The web-based judging system provides a basic code editor. You can develop your solutions directly in the web browser, or if you wish, you can use Windows or Linux development environments on your computer (if you are using your own computer) or the lab machines (see below).
Windows Development Environments
Windows 10 is the primary development platform on the lab computers. Here are the specific languages and IDE's:
- Visual Studio 2019 (C#, Visual Basic, and C++)
- Visual Studio Code (Python, Java)
Linux (Xubuntu 18.04)
You may choose to use Linux as your development platform. Our lab workstations have an Ubuntu virtual machine installed. Languages available on the Linux platform include C++, Java, and Python.