hdu 1536 S-Nim
2013-05-25 21:22
239 查看
//Time 187ms, Memory 808K
#include<iostream> #include<cstring> #include<algorithm> using namespace std; int s[101],h,ans[101],k,m,sg[10010]; int mex(int x) { if(sg[x]!=-1) return sg[x]; int i,v[101]; memset(v,0,sizeof(v)); for(i=0;i<k;i++) { int temp=x-s[i]; if(temp<0) break; sg[temp]=mex(temp); v[sg[temp]]=1; } for(i=0;;i++) if(!v[i]) { return i; } } int main() { int n; while(cin>>k && k) { for(int i=0;i<k;i++) { cin>>s[i]; } sort(s,s+k); memset(ans,0,sizeof(ans)); memset(sg,-1,sizeof(sg)); sg[0]=0; cin>>m; for(int i=0;i<m;i++) { cin>>n; for(int j=0;j<n;j++) { cin>>h;ans[i]^=mex(h); } } for(int i=0;i<m;i++) { if(ans[i]) cout<<"W"; else cout<<"L"; } cout<<endl; } return 0; }
相关文章推荐
- hdu 1536 S-Nim_求sg值模版
- HDU1536-nim
- HDU 1536(sg博弈) S-Nim
- hdu 1536 S-Nim(SG函数)
- hdu 1536 S-Nim|| poj 2960 S-Nim (sg函数)
- HDU 1536 S-Nim(SG经典博弈)
- HDU 1536 S-Nim(组合游戏Nim)
- hdu 1536 S-Nim(SG函数)
- HDU 1536 S-Nim
- hdu 1536 S-Nim(经典尼姆博弈)
- hdu 1536 S-Nim
- HDU 1536 S-Nim(sg函数)
- hdu 1536 S-Nim(SG函数)
- HDU 1536 S-Nim(博弈论)
- Hdu 1536 S-Nim
- [ACM] hdu 1536 S-Nim(Nim组合博弈 SG函数打表)
- hdu 1536 S-Nim (简单sg函数)
- hdu 1536 S-Nim(SG函数)
- HDU-1536-S-Nim
- hdu 1536——S-Nim