牛客--2019网易--迷路的牛牛

题目描述:
牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数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;
}

发布了228 篇原创文章 · 获赞 1 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/Ypopstar/article/details/105055708