HDU 5882(博弈)

题意:剪刀石头布每个人都需要有50%的胜率

现在给出n个操作,问这n个操作能否使得每个人的胜率为50%

方法:要想每一个手势攻防都一样,必须n-1个手势有一半攻击自己,有一半防守自己,显然n-1要是偶数,所以当n 是奇数是成立的,否则不成立!

#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int maxn=200005;
const double eps=1e-8;
const double PI = acos(-1.0);
#define lowbit(x) (x&(-x))
int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);
    int t,n;
    cin>>t;
    while(t--)
    {
        cin>>n;
        if(n%2==0)
            cout<<"Bad"<<endl;
        else
            cout<<"Balanced"<<endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Dilly__dally/article/details/81675309