A55 - Set
Editorial
/
Time Limit: 3 sec / Memory Limit: 1024 MB
配点: 1000 点
問題文
以下の 3 種類のクエリを高速に処理するプログラムを実装してください。
- クエリ 1:x と書かれたカードが机に置かれる。
- クエリ 2:x と書かれたカードが机から除去される。
- クエリ 3:机にある x 以上のカードのうち最小のものを答える。
ただし、最初の時点では机の上に 1 個もカードが置かれていないものとします。
入力
Query_i は i 回目のクエリの情報を表します。クエリ 1 の場合は 1 x
、クエリ 2 の場合は 2 x
、クエリ 3 の場合は 3 x
という形式で与えられます。
詳しくは入力例をご覧ください。
Q Query_1 : Query_Q
出力
クエリ 3 の答えを、順番に出力してください。ただし、x 以上のカードが机の上に存在しないクエリについては、-1 と出力してください。
制約
- 1 \leq Q \leq 100,000
- 1 \leq x \leq 10^9
- クエリ 1 では、既に置かれているカードが追加されることはない
- クエリ 2 では、置かれていないカードが除去されることはない
入力例 1
3 1 77 3 40 3 80
出力例 1
77 -1