#include #include char str[60000]; int str_len = 0; /// /// グローバル変数strの中身を入力された文字列で上書きする /// void ReadString() { char c = getchar(); str_len = 0; while (c != '\n') { str[str_len] = c; c = getchar(); str_len++; } } /// /// 引数*numsのポインタ位置にある配列の中身をstrのスペースで区切られた数字にする /// 渡されたポインタ位置が、strのスペースの数+1個分 静的にメモリが確保された配列である必要がある /// /// /// void GetNums(int* nums, int size) { for (int i = 0;i < size;i++) { nums[i] = 0; } int numIndex = 0; int negate = 0; for (int i = 0;i <= str_len;i++) { if (str[i] == ' ' || i == str_len) { if (negate == 1) { nums[numIndex] *= -1; } negate = 0; numIndex++; continue; } if (str[i] == '-') { negate = 1; continue; } nums[numIndex] = nums[numIndex] * 10 + (str[i] - '0'); } } int main() { ReadString(); int bl; int whc[3]; GetNums(whc, 3); if (str[str_len-1] == 'B') { bl = 1; } else { bl = -1; } for (int i = 0;i < whc[1];i++) { for (int j = 0;j < whc[0];j++) { if (bl == 1) printf("B"); if (bl == -1)printf("W"); bl *= -1; } if(whc[0]%2 ==0) bl *= -1; printf("\n"); } }