比赛 20161115 评测结果 AAWWWWWWWW
题目名称 取石块儿 最终得分 20
用户昵称 jmisnal 运行时间 0.245 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-11-15 11:34:54
显示代码纯文本
#include <iostream>
#include <cstdio>
#define ll unsigned long long
using namespace std;
ll n,k,m,sb,XOR,a;
int main()
{
	freopen("tstones.in","r",stdin);
	freopen("tstones.out","w",stdout);
//	freopen("abcd.in","r",stdin);
	int T;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%lld%lld",&n,&k);		
		m=n/k;
		sb=n%k;
		XOR=0;a=0;

		if( m%2==0 ) 
			XOR^=sb;
		else XOR=XOR^k^sb;
		if(k>1)a=m; 			
		if(sb>1)a+=1;
		if((XOR&&a>=1)||(!XOR&&!a))printf("YES\n");
		else printf("NO\n");
							
	}



	return 0;
}