求助!!!
  • 板块题目总版
  • 楼主zouzihe
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/8/14 22:03
  • 上次更新2023/11/3 03:45:26
查看原帖
求助!!!
723967
zouzihe楼主2023/8/14 22:03

谁能为这道题写个c++代码,谢谢!!!

题目描述 小k在一个由n行m列组成的一个迷阵当中。在w个坐标为(x,y)的地方有一个怪兽,每个怪兽都有固定的一个血量值b,攻击力d。小k初始的攻击力为a,血量为c。

小k由坐标为(0,0)的地方进入,出口传送门位于ox,oy。每遇到一个怪兽,如果x小k的血量和攻击力均大于怪兽,则小k的剩余血量为当前血量减去双方攻击力之差;如果攻击力大于小k但血量小于小k或攻击力小于小k但血量大于小k,则小k的剩余血量为当前血量减去双方攻击力之差和双方血量之差;如果怪兽的攻击力和血量均大于小k,则小k当场死亡。

如果小k能出去则输出YES,并换行输出最短输出路径,如果不能则输出NO。

输入格式 第一行输入n,m;表示迷阵大小。

第二行输入a,c;表示小k的初始攻击力和血量。

第三行输入ox,oy;表示出口传送门的位置。

第四行输入w;表示有多少怪兽。

最后连续w行输入x,y,b,d;表示怪兽所在的坐标和怪兽的攻击力和血量。

输出格式 如果能到达传送门,则输出YES,并换行输出最短路径。

否则输出NO。

说明/提示

0<n,m<10^4

0<a,c<10^5

0<w<10^2

0<x,y,b,d<10^4

2023/8/14 22:03
加载中...