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

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

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

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

Примеры реализации ввода-вывода

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


C

#include <stdio.h>

int main()
{
  long long a, b;
  scanf("%lld%lld", &a, &b);
  printf("%lld\n", a + b);
  return 0;
}

C++

#include <iostream>

using namespace std;

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

Python версии 3

a, b = map(int, input().split())
print(a + b)

Pascal

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

Mono C#

using System;
using System.IO;
class MainClass
{
  static void Main()
  {
    string[] tokens = Console.ReadLine().Split();
    long a = long.Parse(tokens[0]);
    long b = long.Parse(tokens[1]);
    Console.WriteLine("{0}", a + b);
  }
}

Java

import java.io.*;
import java.util.*;

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

Реализация быстрого чтения на Java

import java.io.*;
import java.util.*;

public class Sample {

    public void solve() throws IOException {
        long a = nextLong();
        long b = nextLong();
        System.out.println(a + b);
    }

    public void run() {
        try {
            br = new BufferedReader(new InputStreamReader(System.in)); 
            solve();
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(1);
        }
    }

    BufferedReader br;
    StringTokenizer in;
    PrintWriter out;

    public String nextToken() throws IOException {
        while (in == null || !in.hasMoreTokens()) {
            in = new StringTokenizer(br.readLine());
        }
        return in.nextToken();
    }

    public int nextInt() throws IOException {
        return Integer.parseInt(nextToken());
    }

    public double nextDouble() throws IOException {
        return Double.parseDouble(nextToken());
    }

    public long nextLong() throws IOException {
        return Long.parseLong(nextToken());
    }

    public static void main(String[] args) throws IOException {
        new Sample().run();
    }

}

PHP

<?php
fscanf(STDIN, "%d\t%d\n", $a, $b);
print $a + $b;
?>



Ruby

a, b = gets.split.map(&:to_i)
puts a + b

Perl

chomp(my $line = <>);
my ($a, $b) = split " ", $line;
print $a + $b;