TopCoder

Caido
主唱太拼命了

User's AC Ratio

88.9% (8/9)

Submission's AC Ratio

50.0% (42/84)

Tags

Description

double 是資料結構發明家,常常會看到他拿著新發明的資料結構去殘害學生。今天很不幸的,他又發明了一個新的資料結構,他稱作 Double 線段樹,理論上這東西能在線支援以下三種操作:

  1. 查詢所有直線在代入某個給定的 $x$ 後,$y$ 座標的最大值。
  2. 插入一個直線。
  3. 刪除一條直線。

但是他不確定他有沒有寫出 bug,所以他請你幫他生出測資好讓他驗 Double 線段樹的正確性。更明確的說他希望你能幫他生出以下問題的輸出:

給定一個有編號的直線的集合 $S$、一個正整數 $Q$,請執行以下 $Q$ 個操作,操作分成以下三種:

  1. 0 a:如果 $S$ 是空的,則輸出 double is good at problem setting,否則輸出所有 $S$ 中的直線代入 $x=a$ 後,$y$ 座標的最大值。
  2. 1 a b:假設在這次操作之前就已經有 $k$ 次這種操作,則將一條編號為 $k$ 的直線 $y=ax+b$ 放入 $S$ 中。
  3. 2 k:將編號為 $k$ 的直線從 $S$ 中刪除。

Input Format

第一行輸入一個正整數 $Q$。

接下來輸入 $Q$ 行,第 $i$ 行輸入第 $i$ 個操作 $op$,$op$ 的格式和意義如題敘所述。

  • $1\le Q\le 2\times 10^ 5$
  • 三種 $op$ 的測資限制如下:
    • 0 a:$0\le a\le 10^ 9$,保證至少有一次這種操作
    • 1 a b:$1\le a,b\le 10^ 9$
    • 2 k:$k\ge 0$,保證執行操作前,編號為 $k$ 的直線在於 $S$ 中

Output Format

對於每個 0 a 操作,輸出一行,代表該次操作的輸出。

Sample Input 1

7
1 4 9
1 5 7
0 1
0 3
2 1
2 0
0 7

Sample Output 1

13
22
double is good at problem setting

Hints

Problem Source

IOICamp 2023 Day2 pB

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 1~24 沒有刪除直線操作 50
3 0~41 無其他限制 50

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 262144 65536 1 3
1 2000 262144 65536 2 3
2 2000 262144 65536 2 3
3 2000 262144 65536 2 3
4 2000 262144 65536 2 3
5 2000 262144 65536 2 3
6 2000 262144 65536 2 3
7 2000 262144 65536 2 3
8 2000 262144 65536 2 3
9 2000 262144 65536 2 3
10 2000 262144 65536 2 3
11 2000 262144 65536 2 3
12 2000 262144 65536 2 3
13 2000 262144 65536 2 3
14 2000 262144 65536 2 3
15 2000 262144 65536 2 3
16 2000 262144 65536 2 3
17 2000 262144 65536 2 3
18 2000 262144 65536 2 3
19 2000 262144 65536 2 3
20 2000 262144 65536 2 3
21 2000 262144 65536 2 3
22 2000 262144 65536 2 3
23 2000 262144 65536 2 3
24 2000 262144 65536 2 3
25 2000 262144 65536 3
26 2000 262144 65536 3
27 2000 262144 65536 3
28 2000 262144 65536 3
29 2000 262144 65536 3
30 2000 262144 65536 3
31 2000 262144 65536 3
32 2000 262144 65536 3
33 2000 262144 65536 3
34 2000 262144 65536 3
35 2000 262144 65536 3
36 2000 262144 65536 3
37 2000 262144 65536 3
38 2000 262144 65536 3
39 2000 262144 65536 3
40 2000 262144 65536 3