Посетите сайт олимпиады для получения дополнительной информации.
Тут состоит из 8 задач на программирование, тур общий для всех классов.
Каждая задача разбита на подгруппы, за прохождение всех тестов подгруппы участник получает количество баллов, обозначенное в условии.
В этом году у участников есть возможность сдавать решения на языке 1С:Элемент версии 6.0.4-rc-25. Код должен быть написан в методе Скрипт. Из-за особенностей языка (невозможность перенаправления ввода) ввод в таких задачах необходимо производить из файла input.txt. Для большей ясности обратитесь к примеру. Программы на других языках могут пользоваться обоими методами ввода-вывода.
В последней задаче последняя подгруппа является офлайн-группой - балл за неё будет выставлен только после окончания тура. Протестирована на офлайн-группе будет только последняя посылка, успешно прошедшая все предыдущие тесты.
Авторские решения написаны на C++, и жюри не гарантирует возможность полного решения всех задач на других языках.
Тур продолжается до 12 ноября 2025 года включительно.
Ссылка на тур для всех классов: https://codeolymp.ru/new-client?contest_id=5.
Если вы не можете войти, проверьте, что
При решении задач можно использовать любой код, находящийся в открытом доступе, который был опубликован до начала тура (22.09.2025).
Можно использовать любые среды разработки, кроме функции GPT (например, нельзя использовать cursor, copilot и похожие инструменты).
Нельзя обсуждать решения задач до окончания тура. Запрещается публиковать свои решения до окончания тура.
Нельзя использовать любые нейросети для решения задач (ChatGPT или аналоги).
Нельзя дестабилизировать работу тестирующей системы или делать какие-либо попытки взлома. Нельзя получать доступ к учетным записям других участников, а также делиться своим паролем.
Нельзя списывать.
При доказанном факте передачи решения между участниками или использования нейросетей участнику могут быть снижены баллы за отдельные задачи или за весь тур (в случае списывания - всем причастным).
В задачах 1-8 нужно написать код, который решает поставленную задачу. В протоколе решения будет написан вердикт тестирования на каждом тесте, на котором программа запускалась. В каждой задаче есть несколько тестов из условия и скрытые тесты, разбитые на группы. За успешное прохождение всех тестов группы (и обязательных предыдущих групп, если они есть) вы получите указанное в условии количество баллов. Всего за каждую задачу можно получить до 100 баллов.
Посмотреть свой текущий балл за тур вы можете в разделе «Итог» в Ejudge.
Задачи упорядочены по возрастанию сложности по мнению жюри, которое может не совпадать с мнением участников. Мы настоятельно рекомендуем прочитать все условия и подгруппы, так как некоторые подгруппы сложных задач могут быть проще, чем простые задачи.
Описание возможных результатов проверки ваших решений, которые можно увидеть по ссылке «Просмотреть протокол».
Результат | Что это означает | Возможная причина |
---|---|---|
OK |
Программа выдала правильный ответ на этом тесте |
|
Неправильный ответ |
Программа вывела неправильный ответ |
|
Ошибка компиляции |
Исполняемый файл не был создан при компиляции. В этом случае запуск решения на тестах не производится. |
|
Превышено максимальное время работы | Программа превысила лимит времени работы |
|
Превышен лимит по памяти |
Программа превысила лимит используемой памяти |
|
Ошибка выполнения |
Программа совершила некорректное действие в ходе исполнения |
|
Неправильный формат вывода |
Вывод программы не соответствует условию задачи |
|
Нарушение правил безопасности |
Программа нарушает правила олимпиады |
|
Ниже приведены примеры программы, вычисляющей сумму двух целых чисел с использованием целых чисел. Входные числа записаны в двух разных строках.
метод Скрипт()
знч Ввод = новый ЧтениеДанных(новый Файл("input.txt", "").ОткрытьПотокЧтения())
знч A = новый Число(Ввод.ПрочитатьСтроку())
знч B = новый Число(Ввод.ПрочитатьСтроку())
Консоль.Записать(A + B)
;
a = int(input())
b = int(input())
print(a + b)
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << "\n";
return 0;
}