Академический Документы
Профессиональный Документы
Культура Документы
1 5 k=1
2 5 k=2
3 6 n=2 s 6 105 k 6 109
4 7 n 6 100 s6n k 6 109
5 11 n 6 109 s 6 1000 k 6 109 4
6 14 n 6 109 s 6 105 k 6 109 3, 4, 5
7 52 n 6 109 s 6 2 · 109 k 6 109 1–6
Страница 1 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Пример
стандартный ввод стандартный вывод
3 2
1 1 1 4
2 2 3 37
3 6 34
Замечание
В первом тестовом примере все шары одного типа, при этом можно потратить один марсианский
рубль. Единственный способ сделать это — купить один шар первого типа. Тогда полезность будет
равна s = 1 · 1 + 12 = 2.
Во втором тестовом примере мы покупаем два шара первого типа. Тогда a1 = 2, a2 = 0, а ответ
будет равен s = 3 · min(2, 0) + 22 + 02 = 4.
В третьем примере оптимальный вариант — купить по одному шару каждого типа. На них мы
потратим ровно 1+2+3 = 6 марсианских рублей, и ответ будет равен 34·min(1, 1, 1)+12 +12 +12 = 37.
Страница 2 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
1. В руководящий район должны вкладываться все остальные опасные районы. При этом сам
руководящий район необязательно должен быть опасным.
2. Руководящий район должен быть как можно меньше. Известно, что район r меньше, чем район
p, если r вложен в p.
2. В i-м районе высокий уровень опасности снимается, т. е. район больше опасным не является.
После каждого из таких событий Ваша программа должна выводить, какой район является
руководящим. Изначально считается, что никакой район не является опасным.
Страница 3 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Ограничения Необходимые
Подзадача Баллы
n, q дополнительно подзадачи
1 13 n, q 6 300
2 14 n, q 6 2000 1
3 14 n, q 6 5000 1, 2
4 17 n = 2k − 1, 1 6 k 6 17 дано полное бинарное дерево
5 15 n, q 6 2 · 105 все ti = 1
6 21 n, q 6 2 · 105 1–5
7 6 n, q 6 5 · 105 1–6
Выражение «дано полное бинарное дерево» следует понимать так. Все районы с номерами мень-
ше, чем n2 , разбиты на два района, причем i-й район разбит на районы с номерами 2i и 2i + 1. А
районы с номерами, большими n2 , не разбиты на меньшие.
Страница 4 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Примеры
стандартный ввод стандартный вывод
7 1
2 2 3 0
2 4 5 4
2 6 7 2
0 1
0 1
0 1
0 3
10 6
1 1 3
2 1
1 4
1 5
1 6
1 7
2 5
2 4
2 7
1 3
4 4
1 2 4
1 4 1
0 4
1 3
4
1 4
1 3
1 1
2 1
5 2
4 2 3 4 5 1
0 3
0 1
0 1
0 1
6
1 2
1 3
2 2
1 5
1 2
2 5
Замечание
Дерево в первом примере выглядит, как на рисунке выше. Рассмотрим все произошедшие собы-
тия.
• После первого события район 1 стал опасным. Тогда все остальные вершины вложены в этот
район, поэтому не могут быть руководящими. Следовательно, руководящим становится первый
район.
Страница 5 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
• После второго события все районы безопасны. Тогда считаем, что ответ равен нулю.
• После третьего события опасным является только четвертый район, поэтому он и будет яв-
ляться руководящим. Район 4 вложен в районы 1 и 2, однако районы 1 и 2 не могут являться
руководящими, как как район 4 меньше.
• После девятого события остается единственный район 6, который будет являться руководя-
щим.
• После десятого события район 3 становится опасным. Он будет являться руководящим, по-
скольку все остальные районы (т. е. только шестой) будут вложены в него.
Во втором примере, обратите внимание, район может подразделяться на один более мелкий
район. В таком случае вложенный район также считается меньше, чем тот район, в который он
вложен.
Страница 6 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Страница 7 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
когда Ваша программа ошибочно ожидает ввода, а она должна вывести информацию для програм-
мы жюри, либо завершиться. Если Вы забыли вывести перевод строки либо сбросить поток вывода,
то Вы также можете получить этот вердикт.
Система оценки
Ограничения Необходимые
Подзадача Баллы
n k подзадачи
1 7 n68 k = 2020
2 8 n68 k = 42 1
3 15 n68 k = 13 1, 2
4 17 n 6 100 k = 2020 1, 2
5 17 n 6 500 k = 2020 1, 2, 4
6 23 n 6 1000 k = 2020 1, 2, 4, 5
7 13 n 6 1300 k = 2020 1–6
Пример
стандартный ввод стандартный вывод
5 20
? 5 4 1 2 3 5
4
? 3 2 4 5
5
? 3 1 3 4
3
! 1 5 2 3 4
Замечание
В примере выше значения pi были равны 1, 5, 2, 3 и 4 соответственно.
В первом вопросе были заданы игрушки c номерами 4, 1, 2, 3 и 5. Если их в порядке возрастания
предпочтительности, то мы получим последовательность 1 3 4 5 2. Медианой будет являться игрушка
на позиции 5+1
2 = 3 в отсортированном массиве, т. е. игрушка 4.
Во втором вопросе предпочтительности игрушек равны 5, 3 и 4 соответственно. Медианой будет
являться игрушка с предпочтительностью 4, т. е. игрушка номер 5.
В третьем вопросе предпочтительности игрушек равны 1, 2 и 3 соответственно. Медианой явля-
ется игрушка с предпочтительностью 2, т. е. с номером 3.
Страница 8 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Ограничения Необходимые
Подзадача Баллы
n m подзадачи
1 7 n62 m 6 300
2 28 n 6 500 m 6 500 1
3 14 n 6 2000 m 6 2000 1, 2
4 15 n 6 6000 m 6 6000 1, 2, 3
5 16 n 6 105 m 6 105 1–4
6 20 n 6 3 · 105 m 6 3 · 105 1–5
Страница 9 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
1 тур. Вариант 1, 2019/2020 учебный год
Примеры
стандартный ввод стандартный вывод
3 3 25 1 1
1 3
1 3
1 3
2 5 10 3 1 1 0
1 5
2 4
3 10 428 55 17 7 2 1 1 1 0 0
1 8
2 9
3 10
4 10 0 1 0 0 0 0 0 0 0 0
2 2
4 4
6 6
8 8
Замечание
Наибольшим общим делителем множества чисел a1 , a2 , . . . , an называется максимальное целое
число p > 1 такое, что все числа ai из множества делятся на p без остатка.
Рассмотрим первый пример. В нем всего 3 · 3 · 3 способа выбрать ширину ступеней (по три
способа для каждой ступени). Из них существует только один способ достичь мощности, равной
трем: сделать ширину всех ступеней равной трем. Аналогично существует только одни способ до-
стичь мощности два — сделать все ступени ширины два. Оставшиеся 27 − 1 − 1 = 25 способов дают
мощность 1.
Во втором примере существует три способа добиться мощности равной двум: (2, 2), (2, 4) и (4, 2).
Можно заметить, что (3, 3) — единственный способ добиться мощности 3, а (4, 4) — единственный
способ добиться мощности 4. Остальные способы дают мощность 1.
В четвертом примере ширина всех ступеней определяется однозначно — 2, 4, 6 и 8. Наибольший
общий делитель этих четырех чисел равен двум, поэтому мощность ракеты также равна двум.
Страница 10 из 10
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Задача 1. Сорняки
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт
Казимир Казимирович, марсианский садовник, недавно решил расширить свой сад. Он купил
новый земельный участок. Этот участок представляет собой прямоугольник, разбитый в длину на
n квадратов. Пронумеруем квадраты целыми числами от 1 до n, i-й квадрат граничит только с
квадратами i − 1 и i + 1, если такие существуют.
К сожалению, не все квадраты пригодны для садоводства: в некоторых из них находятся непро-
ходимые заросли сорняков, остальные квадраты считаются пустыми. Для уничтожения сорняков у
Казимира Казимировича есть специальный агрегат — автоматический пропалыватель.
В начале работы Казимир Казимирович стоит с пропалывателем в пустом квадрате с номером s.
За один шаг он может переместиться вместе с агрегатом в один из соседних квадратов, причем если
в этом квадрате находились сорняки, то они уничтожаются, а квадрат становится пустым. Топлива
в пропалывателе хватает, чтобы совершить не более k таких шагов.
После окончания прополки садовник не может больше ходить по сорнякам. Он может сколько
угодно раз перемещаться в один из пустых квадратов. В каждой из пустых квадратов, до которой
садовник может дойти, он высаживает одно бинарное дерево.
Садовника заинтересовало: сколько же наибольшее число бинарных деревьев он может высадить,
если будет действовать оптимально?
Формат входных данных
В первой строке входных данных находится три целых числа n, k и s (1 6 n 6 106 , 0 6 k 6 109 ,
1 6 s 6 n) — количество квадратов, на которые разделен участок, максимальное количество шагов
и номер квадрата, на котором стоит Казимир Казимирович.
Во второй строке находится строка s длины n — описание участка. Если i-й символ строки равен
«#», то i-й квадрат содержит заросли сорняков, а если i-й символ равен «.», то i-й квадрат пуст.
Гарантируется, что квадрат с номером s является пустым.
Формат выходных данных
Выведите одно целое число — наибольшее количество деревьев, которые сможет посадить Кази-
мир Казимирович, если будет действовать оптимально.
Система оценки
Ограничения Необходимые
Подзадача Баллы
n дополнительно подзадачи
1 17 n 6 200
2 19 n 6 5000 1
все квадраты, за исключением s,
3 14 n 6 106
содержат сорняки
4 50 n 6 106 1, 2, 3
Страница 1 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Примеры
стандартный ввод стандартный вывод
10 1 1 10
.#........
10 1 3 8
.#.#......
10 2 3 8
.#.#......
10 3 3 10
.#.#......
10 5 1 6
.#########
Замечание
В первом примере садовник за один шаг пропалывает сорняк во втором квадрате. Затем он
сможет пройти в любой квадрат поля и посадить там деревья.
Во втором и третьем примерах Казимиру Казимировичу не хватает шагов, чтобы прополоть оба
квадрата с сорняками. Оптимально прополоть квадрат 4, чтобы затем высадить деревья в восьми
квадратах (кроме квадрата 2 с сорняками, и пустого квадрата 1, который недостижим, если не
ходить через заросли сорняков).
Обратите внимание, что он сначала занимается прополкой, а только после ее окончания выса-
живает деревья, т. е. он не может сначала прополоть квадрат 4, затем высадить дерево в третьем
квадрате, а затем прополоть квадрат 2.
В четвертом примере он может уничтожить все сорняки. Для этого он должен сделать три шага:
сначала на квадрат 4, затем на квадрат 3, а после этого — на квадрат 2.
Страница 2 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Ограничения Необходимые
Подзадача Баллы
n ai дополнительно подзадачи
1 16 n 6 200 ai 6 106
2 16 n 6 5000 ai 6 106 1
3 16 n 6 2 · 105 ai 6 4
4 16 n 6 2 · 105 ai 6 106 1, 2, 3
5 16 n 6 5 · 105 ai 6 n все ai различны
6 20 n 6 5 · 105 ai 6 106 1–5
Страница 3 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Примеры
стандартный ввод стандартный вывод
5 8
2 3 4 2 4
10 19
1 2 3 4 5 6 7 8 9 10
10 55
10 10 10 10 10 10 10 10 10 10
Замечание
В первом примере подходят все отрезки длины один (2), (3), (4), (2), (4), а также отрезки (4 2),
(2 4) и (4 2 4).
Во втором примере подходят все отрезки длины один (всего десять штук), а также все отрезки,
которые начинаются с 1 (еще девять штук). Итого получаем 10 + 9 = 19.
В третьем примере подходят все 1 + 2 + 3 + · · · + 10 = 55 отрезков.
Страница 4 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
т. е. произведение суммарного времени забега на суммарное время, за которое все участники коман-
ды проплыли дистанцию. Чем меньше штрафное время команды — тем выше место.
Например, пусть есть три спортсмена, которые пробежали за время 3, 8 и 5 минут со-
ответственно, а проплыли — за 4, 9 и 1 минуту. Тогда штрафное время команды равно
s = (3 + 8 + 5) · (4 + 9 + 1) = 16 · 14 = 224.
Сергей Петрович хочет выбрать k спортсменов таким образом, чтобы минимизировать штрафное
время команды. Помогите тренеру и напишите программу, которая сможет подобрать оптимальную
команду на соревнования.
Формат входных данных
В первой строке входных данных находится два целых числа n и k (1 6 k 6 n 6 2000) —
количество спортсменов Сергея Петровича и требуемый размер сборной на Марсианских Играх.
В каждой из следующих n строк находится по два целых числа ai и bi (1 6 ai , bi 6 106 ) —
количество минут, за которые i-й спортсмен сможет пробежать и проплыть дистанцию.
Формат выходных данных
Выведите k различных целых чисел qi (1 6 qi 6 n) — номера спортсменов, которые попадут в
сборную при оптимальном выборе.
Если оптимальных способов выбрать спортсменов несколько, выведите любой из них.
Система оценки
Ограничения Необходимые
Подзадача Баллы
n ai , bi подзадачи
1 8 n 6 25 ai , bi 6 10
2 12 n 6 25 ai , bi 6 106 1
3 21 n 6 60 ai , bi 6 60 1
4 13 n 6 100 ai , bi 6 100 1, 3
5 16 n 6 800 ai , bi 6 800 1, 3, 4
6 30 n 6 2000 ai , bi 6 106 1–5
Страница 5 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Примеры
стандартный ввод стандартный вывод
4 2 2 4
3 9
4 4
9 3
5 5
5 3 1 2 3
1 1
2 2
3 3
4 4
5 5
10 8 5 7 6 9 1 4 8 2
12 1
13 4
1 33
10 10
5 5
1 19
3 12
10 10
7 7
33 2
5 2 1 2
1 1
1 1
1 1
1 1
1 1
Замечание
В первом примере, если взять второго и четвертого спортсменов, то команда Олимп-Сити полу-
чит штрафное время (4 + 5) · (4 + 5) = 81, что является оптимальным.
В четвертом примере можно выбрать любых двух спортсменов, т. е. допустимо вывести в каче-
стве ответа любые два различных целых числа от 1 до 5.
Страница 6 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Страница 7 из 8
Заключительный этап республиканской олимпиады по учебному предмету «Информатика»
2 тур. Вариант 1, 2019/2020 учебный год
Пример
input1.txt, ..., input10.txt output1.txt, ..., output10.txt
0 1
6 2 5 1 2 3 4 5
1 2
1 3
1 4
1 5
6 2
6 3
6 4
6 5
2 3
3 4
4 5
5 2
Замечание
Рассмотрим пример.
В этом примере можно построить одно кольцо 1 − 2 − 3 − 4 − 5, проходящее через тоннели 1 − 2,
2 − 3, 3 − 4, 4 − 5 и 5 − 1. Оно проходит
2 через пять детекторов из шести, поэтому за такой ответ
программа оценивания выставит 7 · 65 = 4.87 балла.
Кольцо 1 − 2 − 6 − 3 − 4 − 5 или пара колец (1 − 2 − 3 и 4 − 5 − 6) давали бы 10 баллов за тест.
Страница 8 из 8