比赛 20161115 评测结果 EEEETTTTTT
题目名称 取石块儿 最终得分 0
用户昵称 粘粘自喜 运行时间 6.321 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-11-15 10:58:14
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef unsigned long long ull;
ull num,k;
int main()
{
	freopen("tstones.in","r",stdin);
	freopen("tstones.out","w",stdout);
	ios::sync_with_stdio(false);
    ull t, n, x, sg;
    bool flag;
    scanf("%d", &t);
    while(t--)
    {
    	cin>>num>>k;
    	n=num/k;
    	if(num%k!=0) n+=1;
        sg = flag = false;
        for(int i = 1; i <= n; ++i)
        {
            x=k;
            if(num%k!=0&&i==n) x=num%k;
            sg ^= x;
            if(x > 1) flag = true;
        }
        if(flag == (bool)sg) puts("YES");
        else puts("NO");
    }
    return 0;
}