結果
問題 |
No.2307 [Cherry 5 th Tune *] Cool 46
|
ユーザー |
![]() |
提出日時 | 2025-05-06 02:09:39 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 238 ms / 2,000 ms |
コード長 | 1,098 bytes |
コンパイル時間 | 13,143 ms |
コンパイル使用メモリ | 250,780 KB |
実行使用メモリ | 16,480 KB |
最終ジャッジ日時 | 2025-05-06 02:10:22 |
合計ジャッジ時間 | 42,646 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 46 |
ソースコード
package main import . "fmt" import . "os" import bf "bufio" func main() { rd := bf.NewReader(Stdin) wr := bf.NewWriter(Stdout) defer wr.Flush() var t int Fscan(rd,&t) for ; t > 0; t-- { var n, m int Fscan(rd,&n,&m) conn := map[int]int{} a := make([]int, n) for i := range a { Fscan(rd, &a[i]) conn[a[i]]++ } ok := false b := make([]int, m) for i := range b { Fscan(rd,&b[i]) conn[b[i]]++ if conn[b[i]] == 2 { ok = true } } if n > 0 && m > 0 && !ok { Fprintln(wr, "No") continue } Fprintln(wr, "Yes") for _, v := range a { if conn[v] == 1 { Fprintln(wr, "Red", v) } } for _ , v := range a { if conn[v] == 2 { Fprintln(wr, "Red", v) Fprintln(wr, "Blue", v) conn[v] = 0 break } } for _, v := range b { if conn[v] == 1 { Fprintln(wr, "Blue", v) } } blue := true for _, v := range b { if conn[v] == 2 { if blue { Fprintln(wr, "Blue", v) Fprintln(wr, "Red", v) } else { Fprintln(wr, "Red", v) Fprintln(wr, "Blue", v) } blue = !blue } } } }