2018南京Gym - 101981A - Adrien and Austin【博弈】

https://codeforces.com/gym/101981/attachments

分析:既然是每次选连续的一部分,那么第一个人一定可以将它分成两堆,如果可以做到分成两堆一样的,就具有对称性了,此时必胜。只有在n为偶数且n>0,k=1的情况下不能分成两堆一样的。

#include "bits/stdc++.h"

using namespace std;
const int mod = 1000000007;
int main(){
    int n,k;
    cin>>n>>k;
    if(n==0)puts("Austin");
    else if(n%2==0&&k==1)puts("Austin");
    else puts("Adrien");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42671946/article/details/90139966