10493: Convex-1
Відправити розв'язок
Бали:
100 (partial)
Time limit:
1.0s
Memory limit:
128M
Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js
Необхідно обробляти 2 типи запитів:
1) Добавити пряму виду \(y=kx+b\) в набір
2) Для заданого \(x\) знайти найменше значення \(y\) серед усіх прямих з набору
ДОДАТКОВІ УМОВИ:
- Всі прямі задані в порядку спадання \(k\)
- Всі \(x\) задані в порядку зростання
Формат вхідних даних
В першому рядку число N - кількість запитів. (\(1<=N <= 600000\))
В наступних N рядках містяться самі запити.
1 k b - позначає перший тип запиту
2 x - позначає другий тип запиту
{\(-10^6 \le k,b,x \le 10^6\)}
Формат вихідних даних
Для кожного запиту типу 2 виведіть відповідь в окремому рядку.
Приклад вхідних даних
15
1 4 29
2 9
2 12
1 3 0
2 22
2 27
1 2 21
1 1 39
1 0 11
2 29
1 -1 75
1 -2 17
1 -3 76
1 -4 3
1 -5 7
Приклад вихідних даних
65
77
66
81
11
Коментарі