C++ 代码
include[HTML_REMOVED]
int SG[222][222];
bool sol[222][222];
int sg(int x,int y){
if(sol[x][y])return SG[x][y];
if(x==1&&y==1)return sol[x][y]=1,SG[x][y]=0;
bool [500]={0};
for(int i=2;i<x-1;i)_[sg(i,y)^sg(x-i,y)]=1;
for(int i=2;i<y-1;i)[sg(x,y-i)^sg(x,i)]=1;
int p=0;while(_[p])++p;
return sol[x][y]=1,SG[x][y]=p;
}
int main(){
int x,y;
while(~scanf(“%d%d”,&x,&y)){
puts(sg(x,y)?”WIN”:”LOSE”);
}
}