CSES 2423 - Filling Trominos
1.0s 512M你的任務是用 L 形三格骨牌(三個排成 L 形的方格)鋪滿一個 \(n \times m\) 的方格盤。舉例來說,以下是鋪滿 \(4 \times 6\) 方格盤的一種方法:
輸入格式
第一行有一個整數 \(t\):測試的筆數。
接下來有 \(t\) 行描述這些測試,每行有兩個整數 \(n\) 和 \(m\)。
輸出格式
對每筆測試,若有解就輸出 YES,否則輸出 NO。
若有解,接著再輸出 \(n\) 行,每行包含 \(m\) 個 A 到 Z 之間的字母。兩個相鄰的格子字母相同,若且唯若它們屬於同一塊骨牌。只要是合法的答案都可以輸出。
範例輸入 1
2
4 6
4 7
範例輸出 1
YES
AADDBB
ACCDEB
BCAEEC
BBAACC
NO
限制
- \(1 \le t \le 100\)
- \(1 \le n,m \le 100\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入