您当前的位置: 首页 > 

对方正在debug

暂无认证

  • 5浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

B. Deadly Laser(贪心)

对方正在debug 发布时间:2022-08-30 08:41:34 ,浏览量:5

题目

题意

给定二维方阵。要从(1,1)走到(n,m)

方阵中有一个辐射源,距离辐射源的欧几里得距离为d的位置都不能走。

问从(1,1)走到(n,m)最少需要多少步。如果不可达,输出-1。

思路

只需要判断 右下、下右这两条是否可通。 在这里插入图片描述

如果不可通,无解。 如果可通,解为n+m-2。

代码
#include
using namespace std;
const int maxn = 200010;

int n, m;
int sx, sy, d;
void solve() {
	scanf("%d%d%d%d%d", &n, &m, &sx, &sy, &d);
	if (((sx - 1)             
关注
打赏
1664895754
查看更多评论
0.0383s