10495: Convex-3


Відправити розв'язок

Бали: 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 -5 14
1 -4 87
1 -3 57
2 5
1 -2 24
2 6
2 9
1 -1 62
1 0 97
1 1 5
2 14
1 2 24
2 18
1 3 88
1 4 15

Приклад вихідних даних

67
63
51
97
97

Коментарі

Ще немає коментарів.