#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int T,n;
int p,q,r;
int row,col;
#define maxn 102
int d[maxn][maxn][maxn];
int dfs(int p,int q,int r){
if(d[p][q][r]==1)return 1;
else if(d[p][q][r]==0)return 0;
else{
int i,j,k;
for(int i=p;i>=2;i--){
j=min(i-1,q);
k=min(j,r);
if(dfs(i-1,j,k)==0){col=i;row=1;return d[p][q][r]=1;}
}
for(int j=q;j>=1;j--){
i=p;
k=min(j-1,r);
if(dfs(i,j-1,k)==0){row=2;col=j;return d[p][q][r]=1;}
}
for(int k=r;k>=1;k--){
i=p;j=q;
if(dfs(i,j,k-1)==0){row=3;col=k;return d[p][q][r]=1;}
}
return d[p][q][r]=0;
}
}
int main(){
// freopen("in.txt","r",stdin);
cin>>T;
memset(d,-1,sizeof(d));
d[1][0][0]=0;
d[1][1][0]=d[2][0][0]=1;
for(int t=1;t<=T;t++){
cin>>n>>p>>q>>r;
d[p][q][r]=-1;
int ret=dfs(p,q,r);
if(ret){
printf("%d W %d %d\n",n,col,row);
}
else
printf("%d L\n",n);
}
return 0;
}
uva6470
最新推荐文章于 2017-11-27 16:13:54 发布