Кто участвует?

  1. Любой желающий может попробовать свои силы в квалификационных раундах Russian Code Cup, которые проводятся в режиме онлайн. К участникам финальной стадии турнира есть два требования:

    • На момент даты проведения финала участникам должно быть не менее 18 лет;
    • Участники не могут быть сотрудниками и близкими родственниками сотрудников Mail.Ru Group.

Как зарегистрироваться?

  1. Пройдите простую регистрацию. После регистрации зайдите в ваш личный кабинет и подтвердите свое участие в чемпионате текущего сезона.  

Этапы состязания

  1. 3 квалификационных раунда проходят последовательно на сайте RCC. 200 лучших участников каждого раунда переходят в следующий. Важно, что перейти могут только те, кто справился хотя бы с одной задачей, их может быть и меньше 200. Те, кто не прошёл с первой попытки, могут участвовать во втором и третьем квалификационных раундах.

  2. В итоге победителей трёх квалификаций не больше 600. Они участвуют в отборочном раунде, который так же проходит на сайте RCC. 50 лучших переходят в финал. Вновь нужно решить хотя бы одну задачу, если с этим справятся меньше 50 участников — финалистов будет меньше.

  3. Финал проходит  осенью на сайте RCC.

Правила проведения раундов

Квалификационные, отборочный и финальный раунды проводятся по одной системе:

  1. Участники получают от 4 до 8 задач.
  2. Условия задач становятся доступными на сайте RCC в момент начала раунда..
  3. Решением задачи является программа, написанная на одном из допустимых языков программирования: Java, Python, C/C++/C++11, C#, Perl, PHP, Ruby, D.
    Разные задачи можно решать на разных языках.
  4. Проверяющая система использует следующие компиляторы: Java 8.0, Python 3.5, Microsoft Visual C# 2013 Express Edition, Microsoft Visual C/C++ 2013 Express Edition, GNU C/C++/C++11/C++14 6.2, Perl 5.24, PHP 5.6.27, Ruby 2.3.1, D 2.071.
    Версии могут быть обновлены.
  5. Программа решения не должна содержать вспомогательных модулей или файлов.
  6. Разные задачи можно решать на разных языках программирования.
  7. Во всех задачах необходимо считывать данные со стандартного потока ввода и выводить данные на стандартный поток вывода.
  8. Запрещается осуществлять работу с файлами или сетью.
  9. Во всех задачах указано максимально допустимое время работы программы на одном тесте и максимальный объем памяти, которую разрешается использовать.
  10. Все решения проверяются сервером RCC в автоматическом режиме.
  11. Результаты проверки участники могут увидеть на сайте RCC. Проверка проходит во время соревнований.
  12. По готовности участники отправляют свое решение задачи через сайт RCC и продолжают работу над другими задачами. После получения решения автоматическая проверяющая система RCC дает ответ в течение 1-5 минут. Участник может узнать результаты проверки в личном кабинете на сайте RCC.
  13. Проверяющая система RCC ведет учет времени, потраченного на решение каждой задачи, и добавляет 20 минут штрафного времени за каждое неверное решение, отправленное участником на проверку.
  14. Проверяющая система RCC использует компиляторы командной строки, указанные ниже. При ошибке компиляции участнику сообщается вывод компилятора.

    Компилятор Строка компиляции Строка запуска
    Java
    javac <файл>
    java –Xmx256M –Xss64M <файл>
    Python
    -
    python <файл>
    Microsoft Visual C#
    csc /o+ <файл>
    <файл>
    Microsoft Visual C++
    cl /O2 /TP /EHsc <файл>
    <файл>
    Microsoft Visual C
    cl /O2 /TC <файл>
    <файл>
    GNU C++11
    g++ -x c++ -std=c++11 -O2 -Wl,--stack=67108864 <файл>
    <файл>
    GNU C++14
    g++ -x c++ -std=c++14 -O2 -Wl,--stack=67108864 <файл>
    <файл>
    GNU C
    g++ -x c -O2 -Wl, --stack=67108864 <файл>
    <файл>
    Perl
    -
    perl <файл>
    PHP
    -
    php <файл>
    Ruby
    -
    ruby <файл>
    D
    dmd -L/STACK:67108864 -O -release -inline -noboundscheck <файл>
    <файл>
  15. Размер файла с исходным кодом не должен превышать 256 килобайт. Компиляция должна завершиться в течение 30 секунд, компилятор не может использовать при компиляции более 512 мегабайт памяти. Файлы, полученные в результате компиляции, должны иметь суммарный размер не более 4 мегабайт. Если одно из этих условий нарушено, участнику сообщается результат проверки «Compilation Error» с указанием конкретной причины.
  16. Если компиляция прошла без ошибок, то решение проверяется на заранее подготовленном едином для всех участников наборе тестов. Решение считается правильным, если оно прошло все тесты. Частичные решения, прошедшие не все тесты, считаются неправильными. После проверки участнику сообщается, что задача зачтена («Accepted»), либо какая именно произошла ошибка и номер теста, на котором она произошла.

    Список возможных ошибок:

    • «Memory Limit Exceeded» — программа пытается использовать больше памяти, чем указано в условии задачи.
    • «Time Limit Exceeded» — программа не завершила работу за указанное в условии задачи время. Если программа использует несколько ядер процессора исполнения, то считается суммарное время исполнения на всех ядрах.
    • «Idleness Limit Exceeded» — программа не использует процессор в течение 10 секунд.
    • «Security Violation» — попытка выполнить запрещенное действие.
    • «Runtime Error» — программа завершилась с ненулевым кодом возврата.
    • «Presentation Error» — формат вывода неверный, проверяющая программа не смогла проверить вывод программы.
    • «Wrong Answer» — неверный ответ.
  17. Полный набор тестов является секретным и будет опубликован только после окончания раунда.
  18. Во время раунда участникам разрешается пользоваться любой литературой, личными записями и заранее заготовленными программами. Участникам запрещается общаться на темы, связанные с задачами, с другими участниками и с кем бы то ни было. Участники должны честно выполнять все задачи, а жюри имеет право отслеживать честность поведения участников различными методиками. При выявлении нарушений — участника дисквалифицируют.
  19. Все программы, отправленные участниками на проверку, должны пытаться решить задачу, а не нарушить правила или дестабилизировать работу проверяющей системы. В случае намеренной попытки дестабилизации работы проверяющей системы участник будет дисквалифицирован.
  20. Участники RCC могут задавать вопросы Администратору раундов в реальном времени, используя механизм обратной связи, который станет доступен на сайте RCC за полчаса до начала и в течение всего раунда.

Подведение итогов раунда

Итоги всех раундов подводятся одинаково по следующим правилам:

  1. Результаты каждого раунда публикуются в течение 3 часов после его окончания.
  2. Все задачи для участников RCC имеют равный вес.
  3. Результаты каждого участника оцениваются по двум параметрам:

    • количество решенных задач;
    • количество штрафных минут.
  4. Чем больше задач решил участник, тем выше его позиция.
  5. При равном числе решенных задач, выше оказывается участник, у которого меньше суммарное штрафное время.
  6. Штрафное время — это время, затраченное на решенные задачи, плюс по 20 штрафных минут за каждую неудачную попытку сдать задачу. За нерешенные задачи штрафное время не начисляется.

Призы

  1. Все участники чемпионата, прошедшие квалификацию, получат сертификаты участника Russian Code Cup.
  2. 200 лучших участников отборочного раунда получат футболки.

  3. Все участники финального раунда получат подарки, а двадцать пять лучших — денежные премии:

  4. 1 место
    150 000 р.
    2 место
    100 000 р. 
    3 место
    65 000 р.
    4-10 место
    по 30 000 р.
    11-25 место
    по 15 000 р.

* Для более подробной информации о правилах, положениях и денежных призах ознакомьтесь с
Объявлением о конкурсе.

Вход

ВКонтакте Facebook It.Mail

Забыли пароль?

Регистрация

На вашу электронную почту была
отправлена инструкция по восстановлению пароля.