http://acm.nyist.net/JudgeOnline/problem.php?pid=371
#include<stdio.h>
#include<string.h>
int main()
{
int T,i,n,k;
char a[4]={'N','W','S','E'},b[200];
scanf("%d",&T);
getchar();
while(T--)
{
int x=0,y=0;
scanf("%s",b);
n=strlen(b);
for(i=0,k=0;i<n;i++)
{
if(b[i]=='L')k++;
if(b[i]=='R')k--;
if(b[i]=='M'&&a[k]=='N')
y+=1;
if(b[i]=='M'&&a[k]=='W')
x-=1;
if(b[i]=='M'&&a[k]=='S')
y-=1;
if(b[i]=='M'&&a[k]=='E')
x+=1;
if(k>0)//如果k超出3或小于-3,让k转换到0~3
k=k%4;
if(k<0)
k=k%4+4;
//printf("%d %d %d %c\n",x,y,k,a[k]);
}
printf("%d %d %c\n",x,y,a[k]);
}
return 0;
}