問題一覧 > 通常問題

No.2307 [Cherry 5 th Tune *] Cool 46

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 88
作問者 : 👑 KazunKazun / テスター : t98slidert98slider
0 ProblemId : 6002 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-20 00:16:33

ストーリー

これはとあるファミリーレストランに設置されている1台のゲーム機, その名も "Cool 46".

このゲーム機によって日々伝説の記録が生まれ続けている.

かっこよくカードを食べ続けて, Cool な記録の歴史にあなたの名前を刻み込め !!

問題文

チェリーちゃんは赤のカードを $N$ 枚, 青のカードを $M$ 枚持っている.

また, $(N+M)$ 枚の各カードにはそれぞれ整数が $1$ つ書かれており, $i~(1 \leq i \leq N)$ 番目の赤のカードには $A_i$ が, $j~(1 \leq j \leq M)$ 番目の青のカードには $B_j$ が書かれている.

ここで, $A_1,A_2, \dots, A_N$ は全て異なっている. $B_1,B_2 \dots, B_M$ も同様に全て異なっている.

チェリーちゃんは以下のようにして持っている $(N+M)$ 枚のカードを全て食べたい.

  • 最初, 持っているカードのうち, 好きなカードを $1$ 枚選び, その選んだカードを食べる.
  • それ以降は直前に食べたカードと同じ色または同じ整数が書かれているカードを $1$ 枚選び, その選んだカードを食べる.

チェリーちゃんは $(N+M)$ 枚のカードを全て食べることができると, 以下のようにして決定されるかっこよさを獲得することができる.

  • チェリーちゃんが食べた $(N+M)$ 枚のカードのうち, 食べたカードの色が直前に食べたカードの色と異なる回数をかっこよさとする.
    • 厳密には, $k~(1 \leq k \leq N+M)$ 枚目に食べたカードの色を $C_k$ としたとき, $C_{k-1} \neq C_k$ となる $2$ 以上 $(N+M)$ 以下の整数 $k$ の個数と定義される.

チェリーちゃんは $(N+M)$ 枚のカードを全て食べることができるか? 可能ならば, 獲得するかっこよさが最大になるような $(N+M)$ 枚のカードの食べ方の順番を一つ挙げよ.

$T$ 個のテストケースについて答えよ.

制約

  • $1 \leq T \leq 10^5$.
  • 各テストケースに関する制約
    • $0 \leq N$.
    • $0 \leq M$.
    • $1 \leq N+M$.
    • $1 \leq A_i \leq 10^9$.
    • $1 \leq B_j \leq 10^9$.
    • $A_1, A_2, \dots, A_N$ は全て異なる.
    • $B_1, B_2, \dots, B_M$ は全て異なる.
  • テストファイルに対する制約
    • $T$ 個のテストケースにおける $(N+M)$ の総和は $2 \times 10^5$ 以下である.
  • 入力は全て整数である.

入力

入力は標準入力から与えられる. 入力の $1$ 行目は以下の通りである。
$T$
そこから $T$ 個のテストケースが与えられる. 各テストケースは以下の形式で与えられる.
$N$ $M$
$A_1$ $A_2$ $\cdots$ $A_N$
$B_1$ $B_2$ $\cdots$ $B_M$

出力

各テストケースについて以下の形式で与えられた順に出力せよ.

  • チェリーちゃんが $(N+M)$ のカードを全て食べることが不可能である場合: $1$ 行で No と出力せよ.
  • チェリーちゃんが $(N+M)$ のカードを全て食べることが可能である場合: 挙げる獲得するかっこよさを最大にする $(N+M)$ 枚のカードの食べ方において, $k$ 番目に食べるカードを $\textrm{Card}_k$ とするとき, 以下の形式で出力せよ.
    Yes
    $\textrm{Card}_1$
    $\textrm{Card}_2$
    $\vdots$
    $\textrm{Card}_{N+M}$
    ただし, $\textrm{Card}_k$ については以下の形式で出力せよ.
    • $\textrm{Card}_k$ が整数 $X$ が書かれた赤のカードのとき
      Red $X$
    • $\textrm{Card}_k$ が整数 $X$ が書かれた青のカードのとき
      Blue $X$

    $X$ は各色のカードの番号ではない.

    なお, 獲得するかっこよさを最大にする $(N+M)$ 枚のカードの食べ方が複数ある場合はそのうちの一つを挙げればよい.

最後に改行を忘れないこと.

サンプル

サンプル1
入力
4
3 2
1 2 3
3 2
1 1
35
19
0 1

20230519
4 0
314 172 934 834

出力
Yes
Red 1
Red 2
Blue 2
Blue 3
Red 3
No
Yes
Blue 20230519
Yes
Red 172
Red 834
Red 314
Red 934

  • [第 $1$ テストケース] 出力例のような順で $5$ 枚のカードを食べると, $2$ 枚目と $3$ 枚目, そして $4$ 枚目と $5$ 枚目に食べたカードの色が異なるので, 獲得するかっこよさは $2$ である. また, どのような順番でカードを食べても $2$ より大きいかっこよさを獲得することはできないので, この出力は正解となる.
    なお, かっこよさを獲得するためには $(N+M)$ 枚のカード全てを食べることが前提になっていることに注意せよ.
  • [第 $2$ テストケース] チェリーちゃんはどのようにしても $(N+M)$ 枚のカード全てを食べることができない.
  • [第 $3$ テストケース] 持っているカードが $1$ 枚のみのであり, 全てのカードを食べることができた場合, 獲得するかっこよさは $2$ 以上 $1$ 以下の整数は存在しないので, $0$ である.
  • [第 $4$ テストケース] 持っているカードが全て同じ色の可能性がある.

なお, $(N+M)$ 枚のカードの食べ方存在する場合, かっこよさを最大にするような食べ方であれば, どれを出力しても正解となる. 例えば, 第 $1$ テストケースについては以下のような出力でも正解となる.

Yes
Blue 3
Red 3
Red 1
Red 2
Blue 2

サンプル2
入力
1
46 46
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
出力
Yes
Red 1
Blue 1
Blue 2
Red 2
Red 3
Blue 3
Blue 4
Red 4
Red 5
Blue 5
Blue 6
Red 6
Red 7
Blue 7
Blue 8
Red 8
Red 9
Blue 9
Blue 10
Red 10
Red 11
Blue 11
Blue 12
Red 12
Red 13
Blue 13
Blue 14
Red 14
Red 15
Blue 15
Blue 16
Red 16
Red 17
Blue 17
Blue 18
Red 18
Red 19
Blue 19
Blue 20
Red 20
Red 21
Blue 21
Blue 22
Red 22
Red 23
Blue 23
Blue 24
Red 24
Red 25
Blue 25
Blue 26
Red 26
Red 27
Blue 27
Blue 28
Red 28
Red 29
Blue 29
Blue 30
Red 30
Red 31
Blue 31
Blue 32
Red 32
Red 33
Blue 33
Blue 34
Red 34
Red 35
Blue 35
Blue 36
Red 36
Red 37
Blue 37
Blue 38
Red 38
Red 39
Blue 39
Blue 40
Red 40
Red 41
Blue 41
Blue 42
Red 42
Red 43
Blue 43
Blue 44
Red 44
Red 45
Blue 45
Blue 46
Red 46

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。