АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

603. Sausage

Ограничение времени: 3 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Согласно законам гостеприимства хозяйка решила угостить своих иногородних друзей колбасой. Чтобы никого не обидеть, помогите разрезать колбасу на равные порции.

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

 

 

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

Требуется по заданной форме колбасы, количеству порций N и углу f определить точки x1,...,xN-1 на оси колбасы, через которые нужно проводить разрезы, чтобы получилось N равных порций.

 

В первой строке вводится целое число N - количество порций, на которые нужно разрезать колбасу (1 < N <= 20). Во второй строке вводится целое число f - величина угла, под которым производится разрез в градусах (0° < f <= 90°). В третьей строке вводится целое число К - количество прямоугольников, из которых состоит модель колбасы (1 <= K <= 20). В последующих К строках вводятся через пробел по два вещественных числа wi - ширина i-го прямоугольника, измеряемая поперёк оси колбасы и его длина hi, измеряемая вдоль оси (0 < wi, hi <= 20)

 

output

Следует вывести по одному в строке координаты точек xi, i = 1,..., N-1. Начало координат 0 - точка пересечения левого края первого прямоугольника с осью колбасы (см. рисунок), x1 < x2 <...< xN-1. Вычислить и вывести xi с точностью до двух верных знаков после запятой. Если решения поставленной задачи не существует, в первой строке следует вывести сообщение "No".

 

sample input

 

2
45
2
3 3
0.5 10

 

sample output

2.50

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Отборочные туры ВоГУ / Отборочный тур на ACM ICPC 2008 и в Ковров /
603. 605. Квадраты 607. Малый бизнес 604. Печать буклета
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.