BestCoder Round #65 ZYB's Game

ZYB's Game

 
 Accepts: 672
 
 Submissions: 1207
 Time Limit: 2000/1000 MS (Java/Others)
 
 Memory Limit: 65536/65536 K (Java/Others)
问题描述
ZYBZYB在远足中,和同学们玩了一个“数字炸弹”游戏:由主持人心里想一个在[1,N][1,N]中的数字XX,然后玩家们轮流猜一个数字,如果一个玩家恰好猜中XX则算负,否则主持人将告诉全场的人当前的数和XX比是偏大还是偏小,然后猜测的范围就会相应减小,一开始的范围是[1,N][1,N].每个玩家只能在合法的范围中猜测.

现在假设只有两个人在玩这个游戏,并且两个人都已经知道了最后的XX,若两个人都采取最优策略.求X \in [1,N]X[1,N]中是后手胜利的XX数量.
输入描述
第一行一个整数TT表示数据组数。

接下来TT行,每行一个正整数NN.

1 \leq T \leq 1000001T100000,1 \leq N \leq 100000001N10000000
输出描述
TT行每行一个整数表示答案.
输入样例
1
3
输出样例
1
解:类似取石子游戏,判断奇数有1个,偶数有0个
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n;
        scanf("%d",&n);
        if(n&1)
            printf("1\n");
        else
            printf("0\n");
    }
    return 0;
}


你可能感兴趣的:(BestCoder Round #65 ZYB's Game)