数据那么大,一看就知道$SG$有规律......
bool f[200];int sg[200];int SG(int x){ memset(f,0,sizeof f); for(int i=x-1;i>=x/2;i--) { if(x-i>i) break; f[sg[i]]=1; } for(int i=0;i<=100;i++) { if(f[i]==1) continue; return i; }}
View Code
LL SG(LL x){ if(x%2==0) return x/2; return SG(x/2);}
View Code #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include