Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  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:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator