[C/C++]迷路的牛牛 编程刷题

阅读: 评论:0

[C/C++]迷路的牛牛 编程刷题

[C/C++]迷路的牛牛 编程刷题

[C/C++]迷路的牛牛 编程刷题

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

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

输出描述

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

输入例子1:

3
LRR

输出例子1:

E

代码(c++/c)

#include<iostream>
#include <string>
using namespace std;
int changeDir(char t,int s){//cout<<t<<endl;if (t == 'L'){s--;}else{s++;}return s + 4;
}
int main(){int n; // 转方向的次数cin >> n;// 0-N 1-E 2-S 3-Wchar direction[] = {'N','E','S','W'};int status = 0 ;// 初始状态面朝北方string turn; // 旋转路程 cin >> turn;for(int i = 0 ;i < n ; i++){status = changeDir(turn[i],status);}cout << direction[status % 4] << endl; return 0;
}

注意:负数取余会出现bug,因此每次输出旋转结果都+4.


如果我的文章能帮你节约20秒,就请你为我的文章点个赞吧!

本文发布于:2024-01-31 21:05:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670630231342.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:牛牛
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23