FAQ для прохождения контеста C#:
Как и когда будет проходить контест?
  • Контест рассчитан на индивидуальное прохождение. Советуем выделить на выполнение заданий не менее 4 часов, в зависимости от направления, а также навыков и знаний.
  • Контест будет проходить c 2 октября 11:00 МСК по 4 октября 11:00 МСК;
  • Для прохождения контеста потребуется ноутбук или компьютер, а также устойчивое интернет-соединение. Мобильные устройства на данный момент не поддерживаются
Как я узнаю о результатах?
  • Лидерборд будет опубликован на сайте https://cups.mail.ru/ru/contests/route256 после окончания контеста не позднее 6 октября 2021 года;
  • Участники, прошедшие контест, получат письмо с результатами до 6 октября 2021 года;
  • Если не получится пройти отбор на ближайший поток, можно принять участие в контесте на следующий. Информацию о запусках новых потоков можно отслеживать на сайте https://route256.ozon.ru
С# контест состоит из практических задач
Будут алгоритмические задачи на C# различной сложности и проверка знаний SQL.
Доступная версия языка на платформе:
Операционная система: Ubuntu 20.04
Версия языка C#: 6.12.0 Stable
Команды установки:
apt-get update -y && \
    apt-get install -y software-properties-common

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" > /etc/apt/sources.list.d/mono-official-stable.list && \
    apt-get update && \
    apt-get install -y mono-complete && \
    rm -rf /var/lib/apt/lists/* /tmp/* && \
    export MONO_GC_PARAMS=max-heap-size=256M
Компиляция:
csc /unsafe $MOUNT_POINT -out:$COMPILED_FILE_PATH
Запуск:
mono $MOUNT_POINT > $RESULT_LOCATION 2>&1
Обращаем ваше внимание, что вместо переменных вам необходимо вставить свои параметры для компиляции и запуска.
Пример программы:
using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        string[] inputs;
        inputs = Console.ReadLine().Split(' ');
        int num = int.Parse(inputs[0]);

        for (int i = 0; i < num; i++) {
            inputs = Console.ReadLine().Split(' ');
            var s = int.Parse(inputs[0]);
            Console.WriteLine("{0}", Math.Pow(s, 5));
        }
    }
}
Примечание: ошибка WA - это могут быть Received empty answer и другие ошибки, которые Node пишет в консоль
Какие критерии оценки участников?
  • Все решения и тесты проверяются автоматически;
  • Основной критерий: сумма набранных баллов за все задачи. Максимальное количество баллов за каждую задачу указано в интерфейсе рабочего пространства;
  • На первом потоке нет ограничения на проходной балл, то есть проходной балл определится после прохождения контеста;
  • При равном количестве набранных баллов организаторы вправе дополнительно проверять решение задач;
  • Организатор вправе дисквалифицировать участника за недобросовестное решение задач (списывание, регистрацию мультиаккаунтов и т. д.)
Что важно знать для успешного прохождения контеста?
  • Каждая задача имеет определенный уровень сложности (количество звезд), который определили организаторы;
  • Время начала прохождения контеста отсчитывается с момента загрузки первого решения;
  • Ограничения по памяти и по времени на каждую задачу отображены в интерфейсе.
Какие есть требования к решению?
Ваша программа получает стандартный потоковой ввод данных (stdin).
Мы ожидаем, что ваша программа вернет ответы в стандартном потоковом выводе данных (stdout).

Наименования и значения результирующих кодов
# Correct answer (правильный ответ)
'OK'
# Wrong answer (неправильный ответ)
'WA'
# Presentation error (количество строк не совпадает с количеством строк в эталонном ответе)
'PE'
# Runtime error (программа вывела данные в формате, который не понятен проверяющей системе проверьте наличие переносов и пробелов)
'RE'
# Memory limit exceeded (превышено ограничение по памяти)
'ML'
# Time limit exceeded (превышено время выполнения программы)
'TL'
# Idleness limit exceeded (превышено время бездействия)
'IL'
# Security violation (программа выполнила небезопасные операции)
'SV'
# The program returned other non-zero code (программа не вернула 0)
'CR'
# Server Error (ошибка в проверяющей системе, сообщите организатору)
'SE'
Ограничения на решения
Перечисленные ниже ограничения применяются ко всем задачам, независимо от языка программирования (кроме SQL) по умолчанию. При этом для каждой задачи будут указаны свои лимиты.
Настройки по умолчанию:

{
  "execution_time_s": 2,
  "cpu_execution_time_s": 2,
  "peak_ram_used_mb": 128,
  "peak_swap_used_mb": 128,
  "compare_mode": "case_insensitive"
}
  • execution_time_s: максимальное время выполнения в секундах;
  • cpu_execution_time_s: максимальное время потребления ресурса CPU в секундах;
  • peak_ram_used_mb: максимальное пиковое потребление оперативной памяти в мегабайтах;
  • peak_swap_used_mb: максимальное пиковое потребление свопа в мегабайтах;case_insensitive: не учитывается регистр в ответе
Удачи!

Остаемся на связи через аккаунт в телеграме @route256.