c++题解

迷路的牛牛

http://www.nowcoder.com/questionTerminal/fc72d3493d7e4be883e931d507352a4a

看到这题,我最先想到是时钟旋转的360度。

  • N: 0度
  • E: 90度
  • S: 180度
  • W: 270度

向左旋转L,即是-90
向右旋转R,即是+90
为了防止负数和值过大,需要 p   =   (p   +/-   90   +   360)   %   360

代码如下:

#include <iostream>

using namespace std;

int main() {

    int n, p = 0;
    char x;
    cin >> n;
    while (n--) {
        cin >> x;
        if (x == 'L')
            p = (p - 90 + 360) % 360;
        else
            p = (p + 90 + 360) % 360;
    }

    if (p == 0)
        cout << 'N' << endl;
    else if (p == 90)
        cout << 'E' << endl;
    else if (p == 180)
        cout << 'S' << endl;
    else
        cout << 'W' << endl;

    return 0;
}
全部评论

相关推荐

人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务