1. 程式人生 > >NYOJ笨蛋的難題(一)

NYOJ笨蛋的難題(一)

笨蛋的難題(一)

時間限制:1000 ms  |  記憶體限制:65535 KB 難度:1
描述
       笨蛋之所以稱為笨蛋,是因為他有點路痴。他一旦不高興,就必然一個人漫無目的的出去走走。今天下雨了,他又不高興了,怎麼辦?那就出去走唄,這不又丟了,這次幸好記下出來時的方向,並且在一張紙上密密麻麻的記下了他拐的彎(他很聰明吧,拐的彎都是90度的彎),0代表左拐,1代表右拐,那麼多0、1,他實在看不下去了,正好遇見善良加聰明的你,你能告訴他,他現在面向哪嗎?
輸入
多組測試資料
第一行
輸入:他開始時的面對方向,和他拐彎次數n(0<n<100)。
接著n行數字表示拐的彎。
輸出
他現在所面向的方向(West,East,North,South)
樣例輸入
East  1
0
North   1
1
樣例輸出
North
East
 
#include<cstdio>
#include<cstdlib>
#include<cstring>
using  namespace std;
int main()
{
	int i,a,n;
	char s[10];
	while(scanf("%s %d",s,&n)!=EOF){
		if(strcmp(s,"East")==0)a=1;
		else if(strcmp(s,"West")==0)a=3;
		else if(strcmp(s,"North")==0)a=4;
		else if(strcmp(s,"South")==0)a=2;
		while(n--){
			scanf("%d",&i);
			if(i==1)a=a+1;
			else if(i==0)a=a-1;
			if(a==5)a=1;
			if(a==0)a=4;
		}
		if(a==1)printf("East\n");
		else if(a==2)printf("South\n");
		else if(a==3)printf("West\n");
		else if(a==4)printf("North\n");
	}
	return 0;
}