题目:http://codeforces.com/problemset/problem/493/D

题意:一个n*n的地图,有两个人在比赛,第一个人是白皇后开始在(1,1)位置,第二个人是黑皇后开始在(1,n)位置,然后问你谁嬴,并且如果是白赢输出第一步走的什么

如果有多个答案输出x最小,还有相同输出y最小

思路:在n为奇数的时候,我们白无论走什么,我们黑都可以对称走,最后就会到最中间一行,然后黑色获胜

n为偶数的时候我们白可以先走到(1,2)就可以转换为n为奇数的情况,然后白获胜

#include<bits/stdc++.h>
using namespace std;
int main()
{    
    int n;
    scanf("%d",&n);
    if(n%2) printf("black");
    else printf("white\n1 2");
}

 

相关文章:

  • 2021-11-12
  • 2021-12-11
  • 2022-01-16
  • 2022-03-08
  • 2021-05-29
  • 2021-12-22
  • 2021-09-30
  • 2022-12-23
猜你喜欢
  • 2022-01-16
  • 2021-08-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
相关资源
相似解决方案