#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int SG[205][205],mex[205];
inline int get_SG(int n,int m){
if(SG[n][m]!=-1)return SG[n][m];
memset(mex,0,sizeof(mex));
for(int i=2;i<=n-i;i++)mex[get_SG(n-i,m)^get_SG(i,m)]=1;
for(int i=2;i<=m-i;i++)mex[get_SG(n,m-i)^get_SG(n,i)]=1;
for(int i=0;;i++)if(!mex[i])return SG[n][m]=i;
}
int main(){
int n,m;memset(SG,-1,sizeof(SG));
SG[3][2]=SG[2][3]=SG[2][2]=0;
while(~(scanf("%d%d",&n,&m)))
puts(get_SG(n,m)?"WIN":"LOSE");
return 0;
}
原文:https://www.cnblogs.com/PPXppx/p/10882991.html