eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Рекламне оголошення

Рекламне оголошення

Івану з дитинства подобались газети. У нього навіть була мрія стати головним редактором газети. Одного разу йому випав шанс здійснити свою мрію. Щоб влаштуватись на роботу у видавництво, йому необхідно виконати тестове завдання --- зверстати рекламне оголошення. Задано поле шириною \textbf{W} та висотою \textbf{H}. Оголошення повинно складатись з одного або декількох рядків, у яких необхіно розмістити у заданому порядку \textbf{N} слів. Про \textbf{i}-те слово відомо, що при друку ув стандартному масштабі воно займає прямокутник шириною \textbf{a_i} та висотою \textbf{b_i}. Щоб оглошення виглядало красиво, усі слова у ньому повинні бути надруковані в одному масштабі. При друці у масштабі \textbf{k} розміри усіх слів домножуються на \textbf{k}. Якщо спочатку слово займало прямокутник \textbf{a_i}×\textbf{b_i}, то при друці у масштабі \textbf{k} воно займає прямокутник розміром (\textbf{k·a_i})×(\textbf{k·b_i}). Крім того, якщо у рядку більше одного слова, то усі слова у ньому повинні мати однакову висоту. Зрозуміло, щодне слово не повинно виходити за границі поля. На рисунку наведено приклад красивого оголошення з трьома словами. \includegraphics{https://static.e-olymp.com/content/c4/c45af357f3833798c2d8bce3bdbcc62fae93d7ba.jpg} Допоможіть Івану знайти максимальний масштаб, при якому можна зверстати оголошення, яке задовільняє цим критеріям. Зверніть увагу, що змінювати порядок слів не можна, вони повинні читатись по рядкам зверху донизу, зліва праворуч у тому порядку, у якому задані. \InputFile У першому рядку вхідного файлу задано три числа: \textbf{N}, \textbf{W} та \textbf{H} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}, \textbf{1} ≤ \textbf{W}, \textbf{H} ≤ \textbf{10^9}) --- кількість слів в оголошенні, довжина та висота оголошення. У наступних \textbf{N} рядках задано по два цілих числа, у \textbf{i}-му з них задано \textbf{a_i} та \textbf{b_i} (\textbf{1} ≤ \textbf{a_i}, \textbf{b_i} ≤ \textbf{10^9}) --- ширина та висота \textbf{i}-го слова. \OutputFile \includegraphics{https://static.e-olymp.com/content/62/628d4e804060aa9077a77813a8e09c2d7406c50d.jpg} Виведіть одне дійсне число \textbf{k} --- максимальний масштаб. Відповідь потрібно вивести з абсолютною або відносною похибкою не більше \textbf{10^\{−9\}}. Це значить, що якщо правильна відповідь \textbf{a}, а ви вивели \textbf{p}, то вашу відповідь буде зараховану як вірну, якщо ≤ \textbf{10^\{−6\}}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3 10 7
4 3
3 2
4 2
Вихідні дані #1
1.400000000000000