atcoder#ABC298C. [ABC298C] Cards Query Problem
[ABC298C] Cards Query Problem
配点 : 点
問題文
から までの番号がついた 個の空の箱と、何も書かれていない無数のカードがあります。 個のクエリが与えられるので、順番に処理してください。クエリは次の 種類のいずれかです。
1 i j
カードを 枚選んで数 を書き込み、そのカードを箱 に入れる2 i
箱 に入っているカードに書かれた数を昇順ですべて答える3 i
数 が書かれたカードが入っている箱の番号を昇順ですべて答える
ただし、以下の点に注意してください。
- 番目の形式のクエリにおいては、箱 の中に同じ数が書かれたカードが複数枚あるときは、入っている枚数と同じ回数だけその数を出力する
- 番目の形式のクエリにおいては、数 が書かれたカードが同じ箱に複数枚入っている場合でも、その箱の番号は 度だけ出力する
制約
- 番目の形式のクエリについて、-
- 番目の形式のクエリについて、-
- このクエリが与えられる時点で箱 にカードが入っている
- このクエリが与えられる時点で箱 にカードが入っている
- 番目の形式のクエリについて、-
- このクエリが与えられる時点で数 が書かれたカードが入っている箱が存在する
- このクエリが与えられる時点で数 が書かれたカードが入っている箱が存在する
- 出力するべき数は合計で 個以下
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
ただし、 は 個目のクエリを表しており、次のいずれかの形式で与えられる。
出力
番目の形式のクエリと 番目の形式のクエリに対し、順番に答えを出力せよ。 各クエリでは出力するべき要素を昇順に空白区切りで出力し、クエリごとに改行せよ。
5
8
1 1 1
1 2 4
1 1 4
2 4
1 1 4
2 4
3 1
3 2
1 2
1 1 2
1 4
4
クエリを順に処理していきます。
- カードに を書き込み、箱 に入れます。
- カードに を書き込み、箱 に入れます。
- カードに を書き込み、箱 に入れます。
- 箱 に入っているカードに書かれた数は です。- の順に出力してください。
- の順に出力してください。
- カードに を書き込み、箱 に入れます。
- 箱 に入っているカードに書かれた数は です。- を 度出力することに注意してください。
- を 度出力することに注意してください。
- 数 が書かれたカードが入っている箱は箱 です。- 箱 には数 が書かれたカードが 枚入っていますが、 は 回しか出力しないことに注意してください。
- 箱 には数 が書かれたカードが 枚入っていますが、 は 回しか出力しないことに注意してください。
- 数 が書かれたカードが入っている箱は箱 です。
1
5
1 1 1
1 2 1
1 200000 1
2 1
3 200000
1 2 200000
1