Школьный этап «ВСОШ» Информатика 2024-2025 г.Москва

Школьный этап Поделиться:

Как сдавать задачи по программированию

 

Задачи по программированию предлагаются для учеников 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 и т.д.).

Решение должно в точности соответствовать условию задачи. В частности, программа должна считывать и выводить данные в том виде, в котором это описано в условии. Обратите внимание на следующее:

  1. Во входных данных каждое число задано в отдельной строке, и вводить числа нужно по одному, нажимая «Enter» после каждого ввода.
  2. Программа не должна выводить никаких иных сообщений, кроме того, что описано в условии задачи. В частности, нельзя выводить сообщения вида «Введите число», «Ответ» и т. д. Нельзя осуществлять какой-либо дополнительный отладочный вывод.
  3. Целые числа во входных и выходных данных записываются только цифрами, то есть недопустимо использование записи 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. Перед обращением рекомендуем обновить страницу олимпиады.