Description
Jby考完了高考以后,一度闷得发颠…. 无聊之际,发明了一个新的取石子游戏! 规则如下,一共有N颗石子,每次最多可以取走K颗(不能不取),最先取不到的人算输(就是说谁取完谁就赢)。 为了延长这个游戏的时间,Jby弄来了整个宇宙的石子(挺够本事的…)…
Input
输入数据存放在文本文件game.in中
题目有T组数据
第一行为整数T(T<=20)
以下T行,两个整数K,N
Output
输出数据存放在文本文件game.out中
先行者有必胜策略输出“Yes”,否则输出“No”
Sample Input
2
2 3
3 2
Sample Output
No
Yes
Data Constraint
数据范围
20%的数据 K≤10 N≤30,000,000
50%的数据 K≤100 N≤2^31-1
100%的数据 K≤1000 N≤10^1000
.
.
.
.
.
.
分析
博弈+高精
.
.
.
.
.
程序:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int t,k;
string n;
int mod(string a,int b)
{
int d=0;
for (int i=0;i<=a.length()-1;i++)
d=(d*10+(a[i]-'0'))%b;
return d;
}
int main()
{
freopen("game.in","r",stdin);
freopen("game.out","w",stdout);
scanf("%d",&t);
while (t--)
{
cin>>k>>n;
if (mod(n,k+1)==0) printf("No\n"); else printf("Yes\n");
}
fclose(stdin);
fclose(stdout);
return 0;
}