Разбор случаев(6 задач)
    Теория вероятностей(3 задач)
    Конструктив(21 задач)
    Формула(17 задач)
    Комбинаторика(9 задач)
---> 9 задач <---
    COCI 2016-2017(0 задач)
    COCI 2015-2016(36 задач)
    COCI 2014-2015(0 задач)
Страница: << 1 2 Отображать по:
#113577
  
Темы: [Формула]
Источники: [ Личные олимпиады, COCI, COCI 2015-2016, Раунд 5, Охотник в ловушке ]
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Случилось ужасное! Отважный хорватский охотник попал в его собственную ловушку. В погоне за ценной добычей он помчался вперед и оказался пойман. Чтобы выбраться наружу, он должен решить следующую задачу (а так как умом он не блещет, вам придется ему помочь):

Вам даны 3 целых числа L, D и X. Определите минимальное такое число N , для которого L N D и сумма цифр которого равна X . Также определите максимальное M для которого L M D и сумма цифр которого равна X . Гарантируется, что такие числа всегда существуют.

Входные данные

В первое строке содержится одно целое число L ( 1 ≤ L ≤ 10000 ). Во второй строке содержится одно целое число D ( 1 ≤ L D ≤ 10000 ). В третьей строке содержится одно целое число X ( 1 ≤ X ≤ 36 ).

Выходные данные

В первой строке выведите одно целое число N из задачи. Во второй строке выведите одно целое число M из задачи.

Примеры
Входные данные
1
100
4
Выходные данные
4
40
Входные данные
100
500
12
Выходные данные
129
480
Входные данные
1
10000
1
Выходные данные
1
10000
#113582
  
Источники: [ Личные олимпиады, COCI, COCI 2015-2016, Раунд 5, Водянистая гистограмма Мирко ]
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Ночью Мирко приснилась гистограмма из N столбиков. Каждый из них имел ширину в 1 метр, а высоты столбиков в метрах равны h 1 , h 2 , ... , h N .

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

Формально, пусть количество воды над столбиками равно v 1 , v 2 , ... , v N соответственно. Тогда конфигурация воды стабильна, если выполняются следующие условия:

1. h i + v i h i - 1 + v i - 1 для каждого i ≥ 2 , такого что v i > 0 .

2. h i + v i h i + 1 + v i + 1 для каждого i N - 1 , такого что v i > 0 .

3. v 1 = 0 и v N = 0 .

Проснувшись, Мирко захотел нарисовать такую гистограмму, чтобы высоты ее столбиков были перестановкой множества {1, 2, ... , N} и ее вместимость была в точности равна его счастливому числу X . Помогите Мирко и найдите такую гистограмму.

Входные данные

Единственная строка содержит два целых числа N и X ( 1 ≤ N ≤ 1000000 , 1 ≤ X ≤ 10 15 ).

Выходные данные

Если гистограмма вместимости X не существует, выведите -1.

Иначе, выведите числа h 1 , h 2 , ... , h N (являющиеся перестановкой множества {1, 2, ... , N}), удовлетворяющие условию задачи. Если существует несколько решений, выведите любое.

Группы тестов

25 баллов — (1 ≤ n ≤ 10) .

25 баллов — (0 ≤ x n - 2 ) .

50 баллов — полные ограничения.

Примеры
Входные данные
3 1
Выходные данные
3 1 2 
Входные данные
4 1
Выходные данные
4 3 1 2
Входные данные
8 17
Выходные данные
6 2 3 1 8 4 5 7
#113585
  
Источники: [ Личные олимпиады, COCI, COCI 2015-2016, Раунд 6, Мульти-музыкант ]
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Юная Мирка - начинающий музыкант. Она играет на мульти-пианино. Мульти-пианино имеет бесконечно много мульти-клавиш, обозначенных целыми числами, которые можно воспринимать как ноты. Мульти-композиция (композиция для мульти-пианино) может быть представлено как последовательность чисел, обозначающих мульти-клавиши, которые должны быть нажаты (то есть ноты, которые должны быть сыграны).

Мирка услышала на мульти-радио мульти-композицию, и теперь она хочет сыграть ее. К сожалению, она не не умеет точно узнавать ноты по звуку, но может понимать, была ли нота с радио выше или ниже последней сыгранной ей ноты. Поэтому, она решила сыграть мульти-композицию следующим образом:

1. Перед началом игры, она выберет целое неотрицательное число K .

2. В начале, она сыграет правильную ноту (ее мульти-учитель сказал ей, какую клавишу нужно нажать первой)

3. Когда она услышит ноту выше, чем она только что сыграла, она будет нажимать на мульти-клавишу с числом на K больше, чем она только что сыграла.

4. Когда она услышит ноту ниже, чем она только что сыграла, она будет нажимать на мульти-клавишу с числом на K меньше, чем она только что сыграла.

5. Когда она услышит такую же ноту, как только что сыграла, она будет нажимать на ту же мульти-клавишу, что только что сыграла.

Помогите Мирке выбрать такое K , чтобы она правильно сыграла как можно больше нот мульти-композиции.

Входные данные

Первая строка содержит одно целое число N ( 2 ≤ N ≤ 10 6 ) - количество нот в мульти-композиции. Вторая строка содержит N целых чисел a i ( - 10 9 a i ≤ 10 9 ) - ноты мульти-композиции.

Выходные данные

В первой строке выведите одно целое число - максимальное количество нот, которое Мирка может сыграть правильно. Во второй строке выведите одно неотрицательное целое число - значение K ( 0 ≤ K ≤ 10 9 ), которое должна выбрать Мирка, чтобы сыграть правильно максимальное количество нот. Если существует несколько решений, выведите любое.

Примеры
Входные данные
5
1 2 0 3 1
Выходные данные
3
2
Входные данные
7
2 1 -6 -2 1 6 10
Выходные данные
5
4
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
64 megabytes

Мирко и Славко играют в игру. Мирко ходит первым и выбирает непустое множество пар чисел от 1 до N (включительно). При этом числа в одной паре должны быть различны и взаимнопросты. Например, для N = 5 , Мирко может выбрать такое множество пар: {(1, 2), (3, 4), (2, 5), (3, 5)}.

Славко ходит вторым и его задача - найти разделяющий элемент для множества пар Мирко. Разделяющим элементом для множества пар называется такое число x из диапазона [2: N ] , что для каждой пары ( a , b ) из множества выполняется одно из двух условий:

1. a , b < x

2. a , b x

Например, множество пар {(1, 2), (3, 4)} имеет разделяющий элемент x = 3 .

Если разделяющий элемент существует, Славко обязательно его найдет, и тогда он выиграет. Мирко же выиграет, если Славко не сможет найти разделяющий элемент. Он просит вас помочь: определите, как много множеств пар, удовлетворяющих условию, он может выбрать, чтобы гарантированно выиграть. Так как это число может быть очень большим, выведите его по модулю 1 000 000 000.

Входные данные

Единственная строка содержит одно целое число N ( 1 ≤ N ≤ 20 ).

Выходные данные

Выведите одно целое число - ответ на вопрос Мирко по модулю 1000000000.

Примеры
Входные данные
2
Выходные данные
1
Входные данные
3
Выходные данные
5
Входные данные
4
Выходные данные
21

Страница: << 1 2 Отображать по:
Выбрано
:
Отменить
|
Добавить в контест