4808.攻击游戏

通过数:40提交数:78学校:西南石油大学考研机试真题 题目列表 标签
题目描述 在一个二维平面上有两个角色 $A$ 和 $B$,它们分别位于坐标 $(x 1,y 1)$ 和 $(x 2,y 2)$。角色 $A$ 的攻击半径为 $r 1$,攻击力为 $p 1$;角色 $B$ 的攻击半径为 $r 2$,攻击力为 $p 2$。两名角色可以同时发动攻击。设两点之间的距离为$d=\sqrt{(x 1-x 2)^2+(y 1-y 2)^2}$ 攻击与胜负规则如下: 1. 若 $d>r 1$ 且 $d>r 2$,双方均无法攻击到对方,输出 no onhurt。 2. 若 $d\le r 1$ 且 $d>r 2$,只有 $A$ 能攻击到 $B$,输出 a win。 3. 若 $d>r 1$ 且 $d\le r 2$,只有 $B$ 能攻击到 $A$,输出 b win。 4. 若 $d\le r 1$ 且 $d\le r 2$,双方都能攻击到对方: 若 $p 1>p 2$,输出 a win; 若 $p 1<p 2$,输出 b win; 若 $p 1=p 2$,输出 no onhurt。 请根据给定信息判断最终结果。 输入格式 输入包含两行,每行四个整数。 第一行表示角色 $A$ 的信息:$x 1\ y 1\ r 1\ p 1$ 第二行表示角色 $B$ 的信息:$x 2\ y 2\ r 2\ p 2$ 输出格式 输出一行字符串,表示结果,只能是以下三种之一:a win、b win、no onhurt 数据范围 $-10^4\le x 1,y 1,x 2,y 2\le10^4$ $0\le r 1,r 2\le10^4$ $0\le p 1,p 2\le10^4$​​ 输入样例 0 0 5 10 3 4 2 8 输出样例 a win
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。