题目描述:
牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。
输出描述:
输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。
输入:
3
LRR
输出:
E
题意:
题目描述
题解:
模拟一下转动
代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
//0北,1西,2南,3东
const int maxn = 1000 + 5;
char s[maxn];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
scanf("%s",s);
int dir = 0;
int l = strlen(s);
for(int i = 0; i < l; i ++){
if(s[i] == 'L'){
if(dir == 0) dir = 1;
else if(dir == 1) dir = 2;
else if(dir == 2) dir = 3;
else dir = 0;
}
else{
if(dir == 0) dir = 3;
else if(dir == 1) dir = 0;
else if(dir == 2) dir = 1;
else dir = 2;
}
}
if(dir == 0) printf("N\n");
else if(dir == 1) printf("W\n");
else if(dir == 2) printf("S\n");
else if(dir == 3) printf("E\n");
}
return 0;
}