• 迷路的牛牛


    题目:

    牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。

    输入描述:

    每个输入包含一个测试用例。 
    每个测试用例的第一行包含一个正整数,表示转方向的次数N。 
    接下来的一行包含一个长度为N的字符串,由LR组成,L表示向左转,R表示向右转。

    输出描述:

    输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。

    设NESW分别为0123,则R为++,L为--,最后的值即为方向。

    AC代码:

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main(){
     5     int n,t=0;
     6     char c;
     7     while(cin>>n){
     8         t=0;
     9         for(int i=0;i<n;i++){
    10             cin>>c;
    11             if(c=='R'){
    12                 t++;
    13                 t%=4;
    14             }
    15             else{
    16                 if(t==0){
    17                     t=3;
    18                 }
    19                 else{
    20                     t--;
    21                 }
    22             }
    23         }
    24         if(t==0)
    25         cout<<'N'<<endl;
    26         else if(t==1)
    27         cout<<'E'<<endl;
    28         else if(t==2)
    29         cout<<'S'<<endl;
    30         else if(t==3)
    31         cout<<'W'<<endl;
    32     }
    33     return 0;
    34 }
  • 相关阅读:
    回调函数实现类似QT中信号机制
    Qt Creator下载和安装(详细教程)
    对象池实现分析
    MongoDB Redis
    双重加锁
    开源项目
    进程创建
    WebAPI性能优化
    StatusCodePagesMiddleware中间件如何针对响应码呈现错误页面
    NET Core + Angular 2
  • 原文地址:https://www.cnblogs.com/Kiven5197/p/8718288.html
Copyright © 2020-2023  润新知