大富豪メニューのサムネイル
(問題 12)クイーンボンバー Clojure(Beta)編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

(はじめに)

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}


1 行目には 1 つの整数 N が与えられます。

2 行目には 1 つの文字列 X が与えられます。

2 × i + 1 (1 ≦ i ≦ N) 行目には 1 つの整数 A_i が与えられます。

2 × i + 2 (1 ≦ i ≦ N) 行目には A_i 個の文字列 T_i_1, T_i_2, ..., T_i_{A_i} が与えられます。

入力は 2 × N + 2 行となり、末尾に改行が 1 つ入ります。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

4 行で出力してください。

1 行目には SX を捨てたプレイヤーを、2 行目には HX を捨てたプレイヤーを、3 行目には DX を捨てたプレイヤーを、4 行目には CX を捨てたプレイヤーをそれぞれ出力してください。

条件

すべてのテストケースにおいて、以下の条件をみたします。

  • 2 ≦ N ≦ 10


  • X は 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A, 2 のいずれか


  • A_1 + A_2 + ... + A_N < 54


  • T_i_j (1 ≦ i ≦ N, 1 ≦ j ≦ A_i) はトランプのカードで同じカードは現れない


  • T_i_j (1 ≦ i ≦ N, 1 ≦ j ≦ A_i) で Q は 3 枚以下
  • 入力例1

    3
    10
    4
    CA C10 CQ H8
    5
    C3 D3 D10 H6 S7
    2
    H10 D7

    出力例1

    -1
    3
    2
    1

    入力例2

    2
    3
    1
    H6
    3
    H7 H8 D9

    出力例2

    -1
    -1
    -1
    -1

    問題一覧へ戻る

    1. paizaラーニングトップ
    2. レベルアップ問題集
    3. 大富豪メニュー(言語選択)
    4. 問題一覧 Clojure(Beta)編
    5. (問題 12)クイーンボンバー Clojure(Beta)編
    ページの先頭へ戻る