TopCoder

abcabcabc
有人要寫 p6 嗎 > <

User's AC Ratio

100.0% (6/6)

Submission's AC Ratio

21.4% (21/98)

Tags

Description

分析時下競賽選手的能力,不僅對於調整準備策略有不錯的幫助,
對於已經退役的選手來說,看者這些選手競爭也是相當刺激好玩的活動(或許就是為什麼很多人喜歡看記分板觀戰的原因)。

我們可以用兩種能力估計一個選手的能力:實作能力 $x$ 與思考能力 $y$,
對於當代競賽程式的題目風格也可以用兩個相關的係數表示:實作係數 $a$ 與思考係數 $b$。
一個選手 $(x, y)$ 在當下的題目風格 $(a, b)$ 就可以簡單由 $ax + by$ 估計這個選手的能力值。

透過 FBI-864197532 的資料庫,你找到了競賽程式選手的所有歷史,隨著時間的經過,總共有 $n$ 個事件發生,每個事件不出下列三種:

  • 新進選手:選手編號 $i$ 參戰!他的實作能力為 $x_i$、思考能力為 $y_i$,這時候他被算為現役選手。
  • 選手退役:選手編號 $p_i$ 退役了!他不再被算做在資料庫中的現役選手。
  • 題風改變:題目風格改變為 $(a_i, b_i)$,你想知道資料庫中所有現役選手的能力值最大值是多少。

不過,看著這龐大的資料庫,你心想要是整天都在分析這龐大的資料,大概就沒時間練習了。
幸好你非常會寫程式!請寫一支程式解決這個問題。

Input Format

輸入的第一行有一個整數 $n$,代表事件的數量。
接下來有 $n$ 行,每一行有三種可能,對於第 $i$ 行來說,

  • + $x_i$ $y_i$:代表事件「新進選手」。
  • - $p_i$:代表事件「選手退役」。
  • ? $a_i$ $b_i$:代表事件「題風改變」。

範圍限制:

  • $2 \leq n \leq 5 \times 10^ 5$
  • $0 \leq x_i, y_i, a_i, b_i \leq 10^ 9$
  • 對於事件「選手退役」,保證第 $p_i$ 個事件一定是「新進選手」,而且選手 $p_i$ 是現役選手。
  • 對於事件「題風改變」,保證資料庫中存在現役選手。

Output Format

對於每一次事件「題風改變」,輸出現在選手的能力值最大值於一行。

Sample Input 1

7
+ 1 2
+ 2 3
+ 4 1
? 2 1
? 1 2
- 2
? 0 1

Sample Output 1

9
8
2

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 1~12 不會有「選手退役」事件,並且所有「題風改變」事件都在「新進選手」之後 20
3 0, 13~50 $n \leq 2 \times 10 ^ 5$ 30
4 0~80 無額外限制 50

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 3500 1048576 65536 1 3 4
1 3500 1048576 65536 2 4
2 3500 1048576 65536 2 4
3 3500 1048576 65536 2 4
4 3500 1048576 65536 2 4
5 3500 1048576 65536 2 4
6 3500 1048576 65536 2 4
7 3500 1048576 65536 2 4
8 3500 1048576 65536 2 4
9 3500 1048576 65536 2 4
10 3500 1048576 65536 2 4
11 3500 1048576 65536 2 4
12 3500 1048576 65536 2 4
13 3500 1048576 65536 3 4
14 3500 1048576 65536 3 4
15 3500 1048576 65536 3 4
16 3500 1048576 65536 3 4
17 3500 1048576 65536 3 4
18 3500 1048576 65536 3 4
19 3500 1048576 65536 3 4
20 3500 1048576 65536 3 4
21 3500 1048576 65536 3 4
22 3500 1048576 65536 3 4
23 3500 1048576 65536 3 4
24 3500 1048576 65536 3 4
25 3500 1048576 65536 3 4
26 3500 1048576 65536 3 4
27 3500 1048576 65536 3 4
28 3500 1048576 65536 3 4
29 3500 1048576 65536 3 4
30 3500 1048576 65536 3 4
31 3500 1048576 65536 3 4
32 3500 1048576 65536 3 4
33 3500 1048576 65536 3 4
34 3500 1048576 65536 3 4
35 3500 1048576 65536 3 4
36 3500 1048576 65536 3 4
37 3500 1048576 65536 3 4
38 3500 1048576 65536 3 4
39 3500 1048576 65536 3 4
40 3500 1048576 65536 3 4
41 3500 1048576 65536 3 4
42 3500 1048576 65536 3 4
43 3500 1048576 65536 3 4
44 3500 1048576 65536 3 4
45 3500 1048576 65536 3 4
46 3500 1048576 65536 3 4
47 3500 1048576 65536 3 4
48 3500 1048576 65536 3 4
49 3500 1048576 65536 3 4
50 3500 1048576 65536 3 4
51 3500 1048576 65536 4
52 3500 1048576 65536 4
53 3500 1048576 65536 4
54 3500 1048576 65536 4
55 3500 1048576 65536 4
56 3500 1048576 65536 4
57 3500 1048576 65536 4
58 3500 1048576 65536 4
59 3500 1048576 65536 4
60 3500 1048576 65536 4
61 3500 1048576 65536 4
62 3500 1048576 65536 4
63 3500 1048576 65536 4
64 3500 1048576 65536 4
65 3500 1048576 65536 4
66 3500 1048576 65536 4
67 3500 1048576 65536 4
68 3500 1048576 65536 4
69 3500 1048576 65536 4
70 3500 1048576 65536 4
71 3500 1048576 65536 4
72 3500 1048576 65536 4
73 3500 1048576 65536 4
74 3500 1048576 65536 4
75 3500 1048576 65536 4
76 3500 1048576 65536 4
77 3500 1048576 65536 4
78 3500 1048576 65536 4
79 3500 1048576 65536 4
80 3500 1048576 65536 4