atcoder#ABC241D. [ABC241D] Sequence Query
[ABC241D] Sequence Query
配点 : 点
問題文
空の数列 があります。 クエリが 個与えられるので、与えられた順番に処理してください。 クエリは次の 種類のいずれかです。
1 x
: に を追加する。2 x k
: の 以下の要素のうち、大きい方から 番目の値を出力する。( は 以下) ただし、 に 以下の要素が 個以上存在しないときは-1
と出力する。3 x k
: の 以上の要素のうち、小さい方から 番目の値を出力する。( は 以下) ただし、 に 以上の要素が 個以上存在しないときは-1
と出力する。
制約
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
番目のクエリ では、まずクエリの種類 ( のいずれか) が与えられる。 の場合は が追加で与えられ、 の場合は が追加で与えられる。
すなわち、各クエリは以下に示す つの形式のいずれかである。
出力
を満たすクエリの個数を として 行出力せよ。 行目では 番目のそのようなクエリに対する答えを出力せよ。
11
1 20
1 10
1 30
1 20
3 15 1
3 15 2
3 15 3
3 15 4
2 100 5
1 1
2 100 5
20
20
30
-1
-1
1
が終了した段階で、 となっています。
について、 の 以上の要素は です。 このうち小さい方から 番目の値は 、 番目の値は 、 番目の値は です。