No.3298 K-th Slime
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 105
作問者 :
Nafmo2
/ テスター :
dyktr_06
くらげ
sepa38
おのせ
タグ : / 解いたユーザー数 105
作問者 :


問題文最終更新日: 2025-10-04 16:40:52
問題文
$N$ 個のスライムが入っている箱があります。各スライムの大きさはそれぞれ $A_1, A_2, \ldots, A_N$ です。
$Q$ 個のクエリが与えられるので、順に処理してください。与えられるクエリは $3$ 種類であり、以下に示すいずれかの形式で与えられます。
1 x
: 大きさ $x$ のスライムを新しく生成し、箱の中に入れる。2 y
: 箱の中の $K$ 番目に小さいスライムを $1$ つ取り出す。そのスライムの大きさを $y$ 大きくし、箱の中に戻す。3
: 箱の中の $K$ 番目に小さいスライムの大きさを出力する。
制約
- $1 \leq K \leq N \leq 100{,}000$
- $1 \leq Q \leq 100{,}000$
- $1 \leq A_i \leq 10^{9} \ (1 \leq i \leq N)$
- $1 \leq x, y \leq 10^{9}$
- 入力は全て整数
入力
$N \ K \ Q$ $A_1 \ A_2 \ \ldots \ A_N$ $query_1$ $\vdots$ $query_Q$
$i$ 番目のクエリ $query_i$ は次の $3$ 種類のいずれかの形式で与えられる。
1 x
2 y
3
出力
$3$ 種類目のクエリが $X$ 個あるとき、$X$ 行出力してください。$i$ 行目 $(1 \leq i \leq X)$ には、$i$ 個目の $3$ 種類目のクエリに対する答えを出力してください。
サンプル
サンプル1
入力
5 3 8 1 2 3 4 5 1 6 3 2 4 3 1 10 3 2 10 3
出力
3 4 4 5
最初、箱の中には $[1,\ 2, \ 3, \ 4, \ 5]$ のスライムが入っています。(以降、$n$ 個のスライムが入っている箱の中を $[a_1, \ldots, a_n]$ で表します)
- クエリ $1$ : 大きさ $6$ のスライムを生成
- 箱: $[1,\ 2, \ 3, \ 4, \ 5, \ 6]$
- クエリ $2$ : $3$ 番目に小さいスライムの大きさを出力
- 出力: $3$
- クエリ $3$ : $3$ 番目に小さいスライムを取り出し、$4$ 大きくして戻す
- 箱: $[1,\ 2, \ 4, \ 5, \ 6, \ 7]$
- クエリ $4$ : $3$ 番目に小さいスライムの大きさを出力
- 出力: $4$
- クエリ $5$ :大きさ $10$ のスライムを生成
- 箱: $[1,\ 2, \ 4, \ 5, \ 6, \ 7, \ 10]$
- クエリ $6$ : $3$ 番目に小さいスライムの大きさを出力
- 出力: $4$
- クエリ $7$ : $3$ 番目に小さいスライムを取り出し、$10$ 大きくして戻す
- 箱: $[1,\ 2, \ 5, \ 6, \ 7, \ 10, \ 14]$
- クエリ $8$ : $3$ 番目に小さいスライムの大きさを出力
- 出力: $5$
サンプル2
入力
5 3 13 3 8 5 2 9 2 6 2 1 1 1 1 10 2 7 1 4 3 1 10 1 8 3 1 5 2 3 3
出力
4 4 5
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。