Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
Register

## 这个题没办法检查啊,谁能给点数据啊?大牛们指导一下啊!

Posted by context at 2007-10-24 15:21:40 on Problem 1835 and last updated at 2007-10-24 15:22:10
```#include <stdio.h>

void drc(int *a,int *w)
{
char str[10];
int h,l;
scanf("%s",str);
if(str[0]=='b')
{
a[1]+=3;
a[1]%=6;
}
else if(str[0]=='l')
{
switch(a[0])
{
case 0:
switch(a[1])
{
case 1:
a[1]=5;
break;
case 5:
a[1]=4;
break;
case 4:
a[1]=2;
break;
case 2:
a[1]=1;
break;
}
break;
case 1:
switch(a[1])
{
case 0:
a[1]=2;
break;
case 2:
a[1]=3;
break;
case 3:
a[1]=5;
break;
case 5:
a[1]=0;
break;
}
break;
case 2:
switch(a[1])
{
case 0:
a[1]=4;
break;
case 4:
a[1]=3;
break;
case 3:
a[1]=1;
break;
case 1:
a[1]=0;
break;
}
break;
case 3:
switch(a[1])
{
case 1:
a[1]=2;
break;
case 2:
a[1]=4;
break;
case 4:
a[1]=5;
break;
case 5:
a[1]=1;
break;
}
break;
case 4:
switch(a[1])
{
case 0:
a[1]=5;
break;
case 5:
a[1]=3;
break;
case 3:
a[1]=2;
break;
case 2:
a[1]=0;
break;
}
break;
case 5:
switch(a[1])
{
case 0:
a[1]=1;
break;
case 1:
a[1]=3;
break;
case 3:
a[1]=4;
break;
case 4:
a[1]=0;
break;
}
break;
}
}
else if(str[0]=='r')
{
switch(a[0])
{
case 0:
switch(a[1])
{
case 1:
a[1]=5;
break;
case 2:
a[1]=1;
break;
case 4:
a[1]=2;
break;
case 5:
a[1]=4;
break;
}
break;
case 1:
switch(a[1])
{
case 0:
a[1]=5;
break;
case 5:
a[1]=3;
break;
case 3:
a[1]=2;
break;
case 2:
a[1]=0;
break;
}
break;
case 2:
switch(a[1])
{
case 0:
a[1]=1;
break;
case 1:
a[1]=3;
break;
case 3:
a[1]=4;
break;
case 4:
a[1]=0;
break;
}
break;
case 3:
switch(a[1])
{
case 1:
a[1]=5;
break;
case 5:
a[1]=4;
break;
case 4:
a[1]=2;
break;
case 2:
a[1]=1;
break;
}
break;
case 4:
switch(a[1])
{
case 0:
a[1]=2;
break;
case 2:
a[1]=3;
break;
case 3:
a[1]=5;
break;
case 5:
a[1]=0;
break;
}
break;
case 5:
switch(a[1])
{
case 0:
a[1]=4;
break;
case 4:
a[1]=3;
break;
case 3:
a[1]=1;
break;
case 1:
a[1]=0;
break;
}
break;
}
}
else if(str[0]=='u')
{
h=a[0];
a[0]=(a[1]+3)%6;
a[1]=h;
}
else if(str[0]=='d')
{
h=a[1];
a[1]=(a[0]+3)%6;
a[0]=h;
}

scanf("%d",&l);
switch(a[1])
{
case 0:
w[0]+=l;
break;
case 1:
w[1]+=l;
break;
case 2:
w[2]+=l;
break;
case 3:
w[0]-=l;
break;
case 4:
w[1]-=l;
break;
case 5:
w[2]-=l;
break;
}
}

int main()
{
int a[2],w[3];
long n,t;
scanf("%d",&t);
while(t--)
{
a[0]=2;
a[1]=0;
w[0]=0;
w[1]=0;
w[2]=0;
scanf("%d",&n);
while(n--)
{
drc(a,w);
}
printf("%d %d %d %d\n",w[0],w[1],w[2],a[1]);
}
return 0;
}```

Followed by: