恒__heng 2021-08-27 14:36 采纳率: 90%
浏览 59
已结题

C++编程题目,龙&虫 改了好几遍还是不对

有一道题不太明白,关于C++联系题,在刷题的时候改了好几次都没有改对,希望大家帮帮我,有没有一些代码的思路或者想法,伪代码也可以,内容中没有办法打出英文的大写哦,所以用了0代替

龙&虫
时间限制:1秒 内存限制:128M
题目描述
给出一张NxM的地图,在地图上有一只虫,样子却很像龙,而且嘴能快速的喷出一种毒液,瞬间杀死敌人

现在假设虫的初始位置在(X1,Y1),另外在(X2,Y2)处有一个敌人。假设虫移动一步需要单位1的时间,而杀死敌人不需要时间,并且虫的毒液射程无穷大,但毒液不能穿透阻碍物,虫只能攻击上下左右、左上、右上、左下、右下八个方向 请求出虫最少需要用多少时间才能消灭敌人

输入描述
第一行两个数N和M,表示矩阵的规模

接下来是NxM的矩阵,0代表空地,X代表障碍物

下面是若干行数据,每行为一对数据,分别是敌人的位置和虫的位置。显然,敌人和虫都不可能在障碍物上

以“0 0 0 0”为输入结束标志

输出描述
输出第一行为虫能消灭掉敌人的最短时间

显然,若能直接打到敌人,则时间为0,若无法消灭,则第二行再输出“Impossible”

样例
输入
3 3
000
XX0
0X0
2 3 3 1
0 0 0 0
输出
Impossible!

提示
对于30%的数据:NXM<=5000

对于50%的数据:NXM<=10000

对于100%的数据:NXM<=20000

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月27日

悬赏问题

  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误