問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
(はじめに)
Q を出すと 1 つ数字を宣言し、全プレイヤーにその数字のカードを一斉に捨てさせることが出来るというローカルルールが存在します。
これは全ての手札のカードを調べ該当カードがあれば手札から削除するという処理で行うことが出来ます。
実際にやってみましょう。
(問題)
N 人の手札が与えられます。プレイヤー i (1 ≦ i ≦ N) の手札は A_i 枚で、T_i_1, T_i_2, ..., T_i_{A_i} です。今、Q が出され数字 X が宣言されました。SX, HX, DX, CX のカードを捨てたプレイヤーを出力してください。ただし、そのようなプレイヤーがいなければ、-1 を出力してください。
N
X
A_1
T_1_1 T_1_2 ... T_1_{A_1}
A_2
T_2_1 T_2_2 ... T_2_{A_2}
...
A_N
T_N_1 T_N_2 ... T_N_{A_N}
4 行で出力してください。
1 行目には SX を捨てたプレイヤーを、2 行目には HX を捨てたプレイヤーを、3 行目には DX を捨てたプレイヤーを、4 行目には CX を捨てたプレイヤーをそれぞれ出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
3
10
4
CA C10 CQ H8
5
C3 D3 D10 H6 S7
2
H10 D7
-1
3
2
1
2
3
1
H6
3
H7 H8 D9
-1
-1
-1
-1