赛码网练习——黑默丁格的炮台
来源:互联网 发布:空之境界知乎 编辑:程序博客网 时间:2024/04/27 23:35
题目描述
兰博教训了提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那就是黑默丁格——约德尔人历史上最伟大的科学家。
提莫说,黑默丁格最近在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它R的敌人,(两点之间的距离为两点连线的距离,例如(3,0)和(0,4)之间的距离是5),如果一个炮台能攻击到敌人,那么会对敌人造成1X的伤害。黑默丁格将三个炮台放在N*M方格中的点上,并且给出敌人的坐标。
问:那么敌人受到伤害会是多大?
输入
第一行9个整数,R,x1,y1,x2,y2,x3,y3,x0,y0。(0 <= R,x1,y1,x2,y2,x3,y3,x0,y0 <= 100) R 代表炮台攻击的最大距离,(x1,y1), (x2,y2), (x3,y3)代表三个炮台的坐标。(x0,y0)代表敌人的坐标。
样例输入
1 1 1 2 2 3 3 1 2
输出
输出一行,这一行代表敌人承受的最大伤害,(如果每个炮台都不能攻击到敌人,输出0X)。
输出格式见样例。
样例输出
2X
编程一:最蠢的办法
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int R=s.nextInt(); int x1=s.nextInt(); int y1=s.nextInt(); int x2=s.nextInt(); int y2=s.nextInt(); int x3=s.nextInt(); int y3=s.nextInt(); int x0=s.nextInt(); int y0=s.nextInt(); int count=0; double a1=Math.abs(x1-x0); double b1=Math.abs(y1-y0); double c=Math.sqrt(a1*a1+b1*b1); if(c<=R){ count++; } double a2=Math.abs(x2-x0); double b2=Math.abs(y2-y0); double c2=Math.sqrt(a2*a2+b2*b2); if(c2<=R){ count++; } double a3=Math.abs(x3-x0); double b3=Math.abs(y3-y0); double c3=Math.sqrt(a3*a3+b3*b3); if(c3<=R){ count++; } System.out.println(count+"X"); } }
编程二:进阶版
0 0
- 赛码网练习——黑默丁格的炮台
- 网易——小易的升级之路、炮台的攻击、扫描透镜
- 对于基本的捕鱼游戏设计思路(二)——炮台
- 网易研发工程师编程题——炮台攻击
- 两个炮台切换的笔记(局限性)
- Cocos2d-x中,实现类似捕鱼达人的炮台
- 炮台攻击
- 炮台攻击
- 赛码网练习——小球的距离
- 算法练习笔记(15)—— 哈希表的练习
- 旋转的小炮台:如何使用Cocos2D制作一款简单的iphone游戏第2部分
- cocos2d-x 炮台旋转和子弹移动的一点小技巧
- 基于DragonBoard 410c的遥控炮台一之舵机驱动(上)
- 基于DragonBoard 410c的遥控炮台二之舵机驱动(下)
- 基于DragonBoard 410c的遥控炮台三之远程交互(上)
- 基于DragonBoard 410c的遥控炮台四之远程交互(中)
- 基于DragonBoard 410c的遥控炮台五之远程交互(下)
- 基于DragonBoard 410c的遥控炮台五之硬件DIY
- windows 7 Oracle 11g安装图解
- 第二章
- 浅谈MVC之composer加载第三方类库
- Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) -- C. Destroying Array (并查集)
- HDU 5833
- 赛码网练习——黑默丁格的炮台
- LeetCode 14. Longest Common Prefix
- 树上最远点对的线性时间算法
- Maven依赖的jar包下载不了、jar更新不了的解决办法
- Linux学习笔记(一)
- Intel Code Challenge Elimination Round (Div.1 + Div.2, combined) -- A. Broken Clock (贪心)
- 队列(链式结构)的实现
- socket网络调优
- BOM screen history location navigator 延时函数 open frames