// No.82 市松模様 // https://yukicoder.me/problems/no/82 // #include #include using namespace std; void solve(int W, int H, char C); int main() { int W, H; char C; cin >> W >> H >> C; solve(W, H, C); } void solve(int W, int H, char C) { string odd_line; // 奇数ラインの模様 string even_line; // 偶数ラインの模様 // 奇数と偶数のパタンを用意する char mark = C; for (auto x = 0; x < W; x++) { odd_line += mark; if (mark == 'B') mark = 'W'; else mark = 'B'; } mark = C; for (auto x = 0; x < W; x++) { if (mark == 'B') mark = 'W'; else mark = 'B'; even_line += mark; } // 市松模様をつくる (1起算で最初の行は1行目と数える) for (auto y = 0; y < H; y++) { if (y % 2 == 0) cout << odd_line << endl; else cout << even_line << endl; } }