题意:T组数据,每次给出n,m(<=1000),有n张牌,两个人,每次只能取1-m张牌,最后不能取的人输,问谁赢得是先手还是后手。
分析:根据sg函数的性质可以知道,只要n%(m+1)==0必输,否则必赢。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
int n,m;
int main()
{
int T;
scanf("%d",&T);
while (T--)
{
scanf("%d%d",&n,&m);
if (n%(m+1)==0)
printf("second\n");
else printf("first\n");
}
}