Contest.samsu.ru :: соревнования по программированию
Русская версия || English version
Login:
Password:
Забыли пароль?
 пример поиска: Вася Пупкин
 

Задача B. Путь в океане

Задачу добавил: alef

Успешно сдано решений: 3


"В синем небе звезды блещут,
В синем море волны хлещут;
Туча по небу идет,
Бочка по морю плывет"

Когда царица и царевич оказались на острове Буяне, они задумались, сколько же времени бочку, в которой им пришлось плыть, носило по волнам.
Но узнать это сразу не представилось возможным, и, когда царевичу в руки попали сведения о ветрах, которые дули над океаном, некоторые детали успели позабыться. Однако царевич точно помнит, что, во-первых, когда бочку выбросило на остров, дул ветер с направлением D, и, во-вторых, время указывалось целым числом часов (и нулевым количеством минут). Также царевич знает, что бочка не возвращалась в ту точку, в которой была опущена в воду.
Теперь царевич располагает записями, в которых указано, когда и как менялось направление ветра и его скорость. Считайте, что направление движения бочки полностью определялось направлением ветра, при этом она перемещалась в этом направлении со скоростью, составлявшей 1/10 скорости ветра, если ветер был северный, восточный, южный или западный, и, из-за особенностей течения, со скоростью, составлявшей sqrt(2)/10 скорости ветра, если ветер был северо-восточный, юго-восточный, юго-западный или северо-западный.
По заданным координатам точки, в которой бочка была опущена в воду, и точки, в которой бочка соприкоснулась с берегом острова, определите максимальное время (в минутах и их долях), в течение которого бочка могла плыть по волнам.
Записи представлены, начиная с момента получения боярами поддельного письма, и до того момента, когда они попали к царевичу. Известно, что бояре получили письмо ровно в полночь. Для Вашего удобства все данные о времени уже выражены в минутах, прошедших с момента получения боярами письма.

Формат входного файла input.txt
Первая строка - целое число N - количество записей о направлениях ветра, через пробел два символа, указывающие, откуда дул ветер, когда бочку прибило к берегу острова (одна из восьми комбинаций: NN - ветер дул с севера (сверху вниз), NE - с северо-востока (справа налево сверху вниз), EE - с востока (справа налево), SE - с юго-востока (справа налево снизу вверх), SS - с юга (снизу вверх), SW - с юго-запада (слева направо снизу вверх), WW - с запада (слева направо), NW - с северо-запада (слева направо сверху вниз)).
Вторая строка содержит пару целых чисел через пробел XB и YB - координаты точки спуска бочки на воду
Третья строка содержит пару целых чисел через пробел XO и YO - координаты точки, в которой бочка соприкоснулась с берегом острова.
Каждая из следующих N строк содержит:
целое число, обозначающее количество минут, которое прошло с момента получения письма боярами, до момента очередной смены направления ветра
через пробел - два символа, указывающие, откуда начал дуть ветер (см. описание в первой строке)
еще через пробел - целое число - скорость ветра (в [единица длины / минута])
Последняя строка содержит единственное целое число - момент времени, когда записи попали к царевичу.
Считайте, что с момента последней записи до момента, когда записи попали к царевичу, направление и скорость ветра не менялись.

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


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

Гарантируется, что во всех тестах решение существует и положительно.

Пример входного файла
2 NN
0 0
0 60
0 SS 10
60 NN 10
100

Пример выходного файла
60.00000

Сдать задачу

Задать вопрос жюри по этой задаче