double 是資料結構發明家,常常會看到他拿著新發明的資料結構去殘害學生。今天很不幸的,他又發明了一個新的資料結構,他稱作 Double 線段樹,理論上這東西能在線支援以下三種操作:
但是他不確定他有沒有寫出 bug,所以他請你幫他生出測資好讓他驗 Double 線段樹的正確性。更明確的說他希望你能幫他生出以下問題的輸出:
給定一個有編號的直線的集合 $S$、一個正整數 $Q$,請執行以下 $Q$ 個操作,操作分成以下三種:
0 a
:如果 $S$ 是空的,則輸出 double is good at problem setting
,否則輸出所有 $S$ 中的直線代入 $x=a$ 後,$y$ 座標的最大值。1 a b
:假設在這次操作之前就已經有 $k$ 次這種操作,則將一條編號為 $k$ 的直線 $y=ax+b$ 放入 $S$ 中。2 k
:將編號為 $k$ 的直線從 $S$ 中刪除。第一行輸入一個正整數 $Q$。
接下來輸入 $Q$ 行,第 $i$ 行輸入第 $i$ 個操作 $op$,$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$ 中對於每個 0 a
操作,輸出一行,代表該次操作的輸出。
IOICamp 2023 Day2 pB
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0 | 範例測資 | 0 |
2 | 1~24 | 沒有刪除直線操作 | 50 |
3 | 0~41 | 無其他限制 | 50 |