Как сдавать задачи по программированию
Задачи по программированию предлагаются для учеников 7–8 (3 задачи) и 9–11 классов (все задачи).
Напишите решение задачи, используя среду разработки для данного языка на компьютере. Не рекомендуется использовать мобильные устройства (телефоны, планшеты), онлайн-среды разработки (например, Jupyter Notebook).
Сохраните решение в простом текстовом файле (например, файл с расширением pas для программы на паскале, с расширением cpp для программы на C++, с расширением py для программы на Python и т.д.).
В тестирующей системе выберите задачу на линейке вкладок с номерами задач.
Условие задачи содержит описание требуемых форматов входных и выходных данных и один или несколько примеров тестовых данных. Решение задачи должно точно соответствовать требованиям, а также укладываться в ограничения по времени и памяти, приведённых в условии. Подробнее ознакомиться с примерами реализации решений на разных языках можно в этой инструкции.
Выберите язык программирования из списка. Текст решения нужно скопировать из среды разработки и вставить в поле ввода ответа либо выбрать файл с решением задачи, сохраненный на диске компьютера. Нажмите на кнопку «Ответить».
Если задача решена верно, то вы получите сообщение об этом, и поле ввода кода подсветится зеленым.
Если задача решена частично верно, то вы получите сообщение об этом, и поле ввода кода подсветится желтым.
Если задача решена неверно, то вы получите сообщение об этом, и поле ввода кода подсветится красным.
В случае, если ваша программа по любой причине не набирает максимум баллов, вы можете ознакомиться с протоколом прохождения тестов.
Для завершения олимпиады нужно нажать на кнопку с изображением бумажного самолётика.
По истечении времени тур завершится автоматически.
В случае возникновения каких-либо технических вопросов свяжитесь с нашей техподдержкой по адресу olymp@sochisirius.ru. Перед обращением рекомендуем обновить страницу олимпиады.
Список языков программирования и требования к программам на школьном этапе всероссийской олимпиады школьников по информатике на платформе «Сириус.Курсы» в 2024/25 учебном году
В задачах по программированию на проверку необходимо сдать текстовый файл, подготовленный в какой-либо среде разработки на компьютере. Файл должен содержать только текст программы и никакой служебной информации, например, XML-разметки Jupyter Notebook и т.д. Не рекомендуется использовать мобильные устройства (телефоны, планшеты) и онлайн-среды разработки (в том числе Jupyter Notebook). На школьном этапе всероссийской олимпиады по информатике тестирующая система будет поддерживать следующие языки программирования:
- Python 3;
- C и C++;
- Pascal;
- Java;
- C#;
- Kotlin;
- Go;
- PHP;
- Кумир;
Решение задачи необходимо написать в среде разработки для данного языка на компьютере. Не рекомендуется использовать мобильные устройства (телефоны, планшеты), онлайн-среды разработки (например, Jupyter Notebook).
Сохраните решение в простом текстовом файле (например, файл с расширением cpp для программы на C++, с расширением py для программы на Python и т.д.).
Решение должно в точности соответствовать условию задачи. В частности, программа должна считывать и выводить данные в том виде, в котором это описано в условии. Обратите внимание на следующее:
- Во входных данных каждое число задано в отдельной строке, и вводить числа нужно по одному, нажимая «Enter» после каждого ввода.
- Программа не должна выводить никаких иных сообщений, кроме того, что описано в условии задачи. В частности, нельзя выводить сообщения вида «Введите число», «Ответ» и т. д. Нельзя осуществлять какой-либо дополнительный отладочный вывод.
- Целые числа во входных и выходных данных записываются только цифрами, то есть недопустимо использование записи 0 или 1e6 вместо числа 1000000.
В случае возникновения каких-либо технических вопросов свяжитесь с нашей техподдержкой по адресу olymp@sochisirius.ru. Перед обращением рекомендуем обновить страницу олимпиады.
Примеры реализации программ на разных языках программирования
Ниже приведены примеры программы, вычисляющей сумму двух целых чисел, считываемых со стандартного ввода и выводящей результат на стандартный вывод с использованием 64-битных целых чисел. Входные числа записаны в двух разных строках.
Python 3
a = int(input())
b = int(input()) print(a + b)
C++
#include <iostream> using namespace std; int main()
{
long long a, b; cin >> a >> b;
cout << a + b << «\n»; return 0;
}
Pascal
var a, b: int64; begin
read(a);
read(b); writeln(a + b);
end.
Java
В программах на Java не должно быть строки package. import java.util.Scanner;
public class Main
{
public static void main(String args[ ]) throws Exception
{
Scanner in = new Scanner(System.in); long a, b;
a = in.nextLong();
b = in.nextLong(); System.out.println(a + b);
}
}
C#
using System; using System.IO; class MainClass
{
static void Main()
{
long a = long.Parse(Console.ReadLine()); long b = long.Parse(Console.ReadLine()); Console.WriteLine(«{0}», a + b);
}
}
Kotlin
import java.util.*
fun main(args: Array) {
val sc = Scanner(System.`in`); var a: Long = sc.next().toLong(); var b: Long = sc.next().toLong(); println(a + b);
}
Go
package main import «fmt»
import «runtime/debug»
func main(){
var a, b int64
debug.SetMaxStack(16 * 1024 * 1024); fmt.Scan(&a)
fmt.Scan(&b) fmt.Printf(«%d\n», a + b)
}
PHP
<?php
$A = fgets(STDIN);
$B = fgets(STDIN); print $A + $B;
?>
Кумир
алг Задача1 нач
кон
цел A, B ввод A ввод B
вывод A + B
Rust
use std::io; fn main() {
let mut a = String::new(); io::stdin().read_line(&mut a).expect(«»);
let a: i64 = a.trim().parse().expect(«»); let mut b = String::new(); io::stdin().read_line(&mut b).expect(«»);
let b: i64 = b.trim().parse().expect(«»);
println!(«{:?}», a + b);
}
Форма и количество заданий на школьном этапе всероссийской олимпиады школьников на платформе «Сириус.Курсы» по информатике в 2024/25 учебном году
Задания бывают двух видов: задания с вводом ответа и задания по программированию. Каждое из них оценивается в 100 баллов.
В заданиях с вводом ответа решение может принимать вид числа, строки, нескольких чисел, нескольких строк и т. д. Форма записи ответа указана в условии. Проверка производится автоматически, поэтому ответ должен быть записан точно в таком виде, который требуется в условии. В этих задачах оценивается последнее решение, которое было сдано в тестирующую систему, оценка производится после окончания олимпиады. Баллы по этим задачам не будут известны во время прохождения тура.
В заданиях по программированию решением является программа на одном из языков программирования: Python 3, C++, Pascal, C#, Java, Go, Kotlin, PHP, Кумир, Rust. Решение проверяется на наборе тестов сразу после сдачи, баллы становятся известны во время прохождения. В этих задачах оценивается решение, которое набрало наибольшее число баллов во время олимпиады.
В варианте для 5–6 классов предлагается 5 заданий с вводом ответа.
В варианте для 7–8 классов предлагается 4 задания с вводом ответа (для выполнения одного из них понадобятся электронные таблицы) и 3 – по программированию. Оценивается только 5 заданий из 7 – те, по которым был получен максимальный результат.
В варианте для 9–11 классов предлагается 5 задач по программированию. Максимальный возможный балл в каждом классе равен 500.
В случае возникновения каких-либо технических вопросов свяжитесь с нашей техподдержкой по адресу olymp@sochisirius.ru. Перед обращением рекомендуем обновить страницу олимпиады.