Tinkoff Generation

Правила отбора


Вступительный контест начинается 23 августа в 12:00 МСК и заканчивается 13 сентября в 4:00 МСК.

Контест состоит из 38 теоретических и практических задач. После названия каждой задачи в квадратных скобках написаны параллели, к которым относится эта задача, и формат (теоретическая или практическая).

Вам не нужно решать все задачи вступительного контеста.
Задачи делятся на 6 блоков: [C], [C, B’], [B’, B], [B, A’], [A’, A], [A].
Для отбора в параллель влияют те задачи, у которых помечена эта параллель.
  • Для параллели C надо решать задачи: [C практика], [C теория], [C-B' практика], [C-B' теория]
  • Для параллели B' надо решать задачи: [C-B' практика], [C-B' теория], [B'-B практика], [B'-B теория]
  • Для параллели B надо решать задачи: [B'-B практика], [B'-B теория], [B теория], [B-A' практика]
  • Для параллели A' надо решать задачи: [B-A' практика], [A' практика], [A'-A практика]
  • Для параллели A надо решать задачи: [A'-A практика], [A практика]

Ниже представлены наши рекомендации, участвующим в отборочных испытаниях:

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

Предположим, вы решили, что вам подходит параллель [B]. Чтобы попасть в нее, решите как можно больше задач, помеченных [B’, B] и [B, A’]. Если вы решите 10 таких задач, то гарантированно будете зачислены на кружок в параллель [B]. Вероятно, порог прохода будет ниже, но мы предлагаем не опираться на эту информацию при решении вступительного контеста.

Также советуем посмотреть и решить задачи, соответствующие параллели на пол ступени ниже от желаемой. Например, для рассматриваемого выше случая, это задачи, помеченные как [C, B’]. Если вы верно определили желаемую параллель, то эти задачи должны вам показаться простыми. Вы их быстро решите и таким образом обезопасите себя: если не попадете в [B], то в [B’] попадете наверняка!

Если вы решите меньше 3 практических задач, то ваша вступительная работа не будет рассматриваться.

На протяжении отбора доступна анонимная таблица результатов.

Вопросы по условиям задач и их проверке участники задают через тестирующую систему при помощи отправки сообщения.

Пожалуйста, не обсуждайте задачи отбора с другими людьми. Все задания должны быть выполнены самостоятельно. Запрещается публиковать решения задач в сети интернет, передавать их другим участникам отбора. Участники отбора должны предпринимать разумные меры по обеспечению сохранности своих решений (например, не следует сохранять решения на компьютерах в каталогах, доступных другим пользователям). После окончания вступительных испытаний будет проведена проверка на списывание. Дисквалификация участников отбора или аннулирование им баллов по отдельным задачам происходит в следующих случаях:
  • Использование участником отбора нескольких логинов, использование чужого логина.
  • Попытки нарушения работы тестирующей системы.
  • Любые хулиганские действия.
  • Публикация решений задач в интернете.
  • Сдача чужого решения, даже если чужое решение было изменено или доработано.
  • Передача своего решения другим участникам, в том числе и непреднамеренная.
Решение о “похожести” решений принимается нами. Участник отбора будет дисквалифицирован, даже если его решение было без его ведома получено и сдано другим участником.



С расшифровками вердиктов тестирующей системы можно ознакомиться по ссылке jroi.ru/start (нужно немного промотать вниз).


Примеры решения А+Б на популярных языках
Язык Пример
C++
#include <cstdlib> 
#include <iostream>

using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b;
    return 0;
}
Python
a = int(input())
b = int(input())
print(a + b)
Java
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long sum = 0;
        while (scanner.hasNext()) {
            sum += scanner.nextInt();
        }
        System.out.println(sum);

    }
}
Kotlin
import java.util.*

fun main()
{
    val a = readLine()!!.toInt()
    val b = readLine()!!.toInt()
    println(a + b)
}
Pascal
var
   a, b: integer;
begin
   readln(a, b);
   writeln(a + b);
end.