Задача A. Настройка гитары

Автор:А. Жуплев   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:256 Мб
Выходной файл:output.txt  

Условие

Однажды программист Вася решил научиться играть на гитаре. Первым делом он выучил правила настройки гитары.

Первая струна настраивается по камертону. Каждая следующая струна настраивается по предыдущей, а именно:

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

Формат входного файла

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

i-ый символ входной строки показывает как звучит (i+1)-ая струна относительно i-ой, а именно:

Формат выходного файла

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

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
=====
*****
2
=<=<=
*++++
3
>==<=
---??

Задача B. Эксперимент

Автор:Владимир Ульянцев, Павел Кротков   Ограничение времени:2 сек
Входной файл:experiment.in   Ограничение памяти:256 Мб
Выходной файл:experiment.out  

Условие

При подготовке пакета были использованы материалы сайта школьных олимпиад по информатике.

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

Однажды Раджеш решился на эксперимент. После того, как он принял новое лекарство от застенчивости, он начал знакомиться с девушками. Всего за время эксперимента он встретился с N девушками. Во время каждой встречи он или успевал сказать несколько слов, после чего застенчивость все-таки побеждала его, или же девушка заговаривала первой, и тогда застенчивость побеждала его сразу.

За экспериментом наблюдал лучший друг Раджеша, Говард Воловиц. По результатам встречи Раджеша с i-той девушкой, в блокноте Говарда появлялось число ai. Модуль числа был равен количеству сказанных во время разговора слов, оно было положительным, если говорил Раджеш, и отрицательным, если девушка. Если же Раджеш и девушка игнорировали друг друга, в блокноте появлялся ноль.

После встречи с N девушками Раджеш потребовал представить ему результаты эксперимента. Однако Говард сообщил ему только среднее арифметическое всех чисел, записанных им, и то, что все числа были различны. Помогите Раджешу вычислить хотя бы один набор чисел, который мог оказаться в блокноте Говарда после наблюдений за Раджешем.

Формат входного файла

В первой строке входного файла содержатся два целых числа: N (1 ≤ N ≤ 1000) — количество девушек, встретившихся Раджешу, и D(|D| ≤ 1000) — среднее арифметическое чисел, записанных Говардом.

Формат выходного файла

В первую строку выходного файла выведите ровно N различных целых чисел ai(|ai| ≤ 10000), разделенных пробелами. Среднее арифметическое всех выведенных Вами чисел должно быть равно ровно D.

Примеры тестов

Входной файл (experiment.in) Выходной файл (experiment.out)
1
2 3
2 4 
2
4 -5
-6 -4 -7 -3 

Задача C. Золотая середина

Автор:И. Бураго   Ограничение времени:3 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  

Условие

Центральным элементом набора из k чисел называется такой элемент, который после сортировки набора будет занимать в нём центральную позицию (то есть позицию номер k / 2, считая с единицы).

Числа добавляются в изначально пустой набор в заданном порядке. Требуется определить значения центрального элемента после добавления каждого числа.

Формат входного файла

Входной файла содержит количество чисел n, за которым следуют n целых чисел ai в порядке их добавления в набор.

Формат выходного файла

Выходной файл должен содержать n целых чисел — значения центрального элемента после каждого добавления.

Ограничения

1 ≤ n ≤ 106,  − 109 ≤ ai ≤ 109.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
3
5 3 4
5 3 4
2
5
1 2 3 2 4
1 1 2 2 2

Задача D. Поездка на Хэллоуин

Автор:А. Жуплев   Ограничение времени:2 сек
Входной файл:input.txt   Ограничение памяти:64 Мб
Выходной файл:output.txt  

Условие

Владивостокский программист приглашает коллегу к себе домой в гости на празднование Хэллоуина.

Оба программиста живут за городом. Их дома расположены в точках с координатами (XA; YA) и (XB; YB).

В этом районе есть только одна асфальтированная дорога, представимая в виде отрезка с координатами начала (XS; YS) и конца (XE; YE). Дорога является платной: за любой въезд на дорогу (проезд по произвольному участку дороги или только пересечение — не имеет значения) взимается плата в размере CR. Остальная местность занята полями, которые (в связи со скорым Хэллоуином) сплошь засажены тыквами. При движении на автомобиле по полю взимается плата в размере CF за каждый километр пути — ущерб за раздавленные тыквы.

Помогите программисту добраться к другу с минимальными затратами.

Обратите внимание, при сколь угодно малом приближении к дороге плата за въезд на неё не взимается. Смотрите пример №3.

Формат входного файла

Во входном файле содержатся десять целых чисел: XA YA XB YB XS YS XE YE CF CR

Формат выходного файла

Выходной файл должен содержать единственное число — минимальные затраты при перемещении из A в B с абсолютной ошибкой не более 103.

Ограничения

103 ≤ XA, YA, XB, YB, XS, YS, XE, YE ≤ 103

1 ≤ CF ≤ 103

1 ≤ CR ≤ 106

Дома программистов находятся в разных точках и не находятся на дороге

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
1 1 2 2 0 3 3 0 1 1
2.414213562373095
2
1 5 4 0
-2 -2 10 10
1 2
7.656854249492381
3
10 10 25 19
15 13 20 16
1 1000000
17.492855684535900

0.270s 0.063s 17