题解 P4136 【谁能赢呢?】

· · 题解

这题。。。好水。。。要不是有点儿博弈的意思,连普及- 都算不上,虽然wa了一次。。。

理性分析+感性理解,按照最优策略,每个点都会走一次,或空出偶数个点。。。所以只需要判断有奇数个点还是偶数个点就好了。就这样

附上蒟蒻的代码

#include<bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    while(1)
    {
        cin>>n;
        if(n==0) return 0;
        if(n%2) cout<<"Bob"<<endl;
        else cout<<"Alice"<<endl;
    }

}