65,186
社区成员




#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
int k, m, l;
int s[1000+5], sg[1000+5], h[1000+5];
int sum;
void solution(int n)
{
for(int i=1; i<=n; i++)
{
for(int j=1; s[j]<=i && j<=k; j++)
{
if(sg[i-s[j]]==0)
{
sg[i] = s[j];
break;
}
}
}
sum ^= sg[n];
}
int main()
{
// freopen("hdu1536.txt", "r", stdin);
while(cin >> k && k)
{
for(int i=1; i<=k; i++)
cin >> s[i];
cin >> m;
while(m--)
{
sum = 0;
cin >> l;
for(int i=0; i<l; i++)
{
memset(sg,0,sizeof(sg));
cin >> h[i];
solution(h[i]);
}
if(sum)
{
cout << "W";
}else
cout << "L";
}
cout << endl;
}
return 0;
}