题意

  • n*n棋盘,白皇后在(1,1)黑皇后在(1,n),其余位置是中立棋
  • 皇后可以水平,垂直,斜向吃子,无法吃子的一方输
  • 白先黑后
  • 如果白方能赢,给出第一步往哪走

思路

  • 如果奇数,无论白棋怎么走,黑棋都对称的走,最后一定会两方之间只剩下1列中立棋,此时该白方走,然后黑方可以直接吃
  • 如果偶数,白方向右走一步就变成黑方先手的奇数情况,白方必胜
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin >> n ;
    if(n%2){
        cout << "black" << endl;
    }else{
        cout << "white" << endl;
        cout << "1 2" << endl;
    }
    return 0;
}