【洛谷】P2689 东南西北 c++

博客介绍了洛谷P2689题目的详细内容,该题目要求根据起点、终点坐标和风向确定在顺风情况下到达终点的最短时间。题目限制了风向为东南西北,并给出了输入输出样例和解题思路。博主分享了自己的AC代码,并指出这是一道简单的题目。
摘要由CSDN通过智能技术生成

题目描述

给出起点和终点的坐标及接下来T个时刻的风向(东南西北),每次可以选择顺风偏移1个单位或者停在原地。求到达终点的最少时间。

如果无法偏移至终点,输出“-1”。

输入格式

第一行两个正整数x1,y1,表示小明所在位置。

第二行两个正整数x2,y2,表示小明想去的位置。

第三行一个整数T,表示T个时刻。

第四至第N+3行,每行一个字符,表示风向,即东南西北的英文单词的首字母。

输出格式

最少走多少步。

输入输出样例

输入 #1

1 1
2 2
5
E
N
W
W
N

输出 #1

2

输入 #2

1 1
2 2
1
W

输出 #2

-1

输入 #3

1 1
2 2
3
W
W
W

输出 #3

-1

说明/提示

样例1:向东走一步,向北走一步。

样例2、3:无法到达。

1<=T<=50

东:East

南:South

西:West

北:North

解题思路(个人):根据题意,在坐标轴里只能走上下左右,不走斜线,所以x轴之差就是东西走向的步数,y轴之差就是南北走向的步数&#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值