Олимпиады по информатике в Москве

на сайте www.olympiads.ru

Новости Этапы всероссийской олимпиады Открытая олимпиада по программированию Московская олимпиада по информатике Кружки и сборы Командная олимпиада Странички других лет www.olympiads.ru
Информация о проведении этапов ВсОШ в Москве
Региональный этап
Результаты:
9 класс
10 класс
11 класс
все классы
Условия, решения, тесты
Контактная информация
Муниципальный этап
Условия, решения, тесты
Школьный этап
Условия, решения, тесты

Всероссийская олимпиада школьников по информатике в г.Москве, 2023/24 учебный год

Языки программирования, доступные в тестирующей системе

Тестирующая система муниципального этапа (МЭШ) поддерживает следующие языки программирования:

  • Python 3.11.3.
  • C++, компилятор g++ 13.1.0.
  • FreePascal 3.2.2.
  • PascalABC.Net версии 3.8.3.
  • Java 20.0.1_9.
  • С# 10 (.NET 6.0.302).
  • Кумир 2.1.0 (rc11).
  • Возможно, другие (без гарантии).

Особенности формата ввода-вывода

При реализации программ необходимо обратить внимание на следующее.

Во входных данных все числа вводятся ровно так, как в примерах (как правило, каждое число вводится в отдельной строке).

Программа не должна выводить никаких сообщений, кроме того, что требуется вывести в условии задачи (как правило, это одно или несколько целых чисел), в том числе нельзя выводить сообщения вида “Введите число”.

Целые числа во входных и выходных данных записываются только цифрами, то есть недопустимо использование записи 1000000.0 или 1e6 вместо числа 1000000.

Примеры программ

Ниже приведены примеры программы, вычисляющей сумму двух целых чисел, считываемых со стандартного ввода и выводящей результат на стандартный вывод, с использованием 64-битных целых чисел. Входные числа записаны в двух разных строках.


Python

a = int(input())
b = int(input())
print(a + b)

Pascal

var a, b: int64;
begin
    read(a);
    read(b);
    writeln(a + b);
end.

C++

#include <iostream>

using namespace std;

int main()
{
  long long a, b;
  cin >> a >> b;
  cout << a + b << "\n";
  return 0;
}

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);
  }
}

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);
  }
}

Кумир (используются 32-битные числа)

алг Задача1
нач
  цел A, B
  ввод A
  ввод B
  вывод A + B
кон