炮台攻击----网易2016研发工程师编程题
来源:互联网 发布:上下班拼车软件 编辑:程序博客网 时间:2024/05/17 06:00
[编程题] 炮台攻击
兰博教训提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那 就是黑默丁格------约德尔人历史上最伟大的科学家. 提莫说,黑默丁格最近在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它R的敌人 (两点之间的距离为两点连续的距离,例如(3,0),(0,4)之间的距离是5),如果一个炮台能攻击 到敌人,那么就会对敌人造成1×的伤害.黑默丁格将三个炮台放在N*M方格中的点上,并且给出敌人 的坐标. 问:那么敌人受到伤害会是多大?
输入描述:
第一行9个整数,R,x1,y1,x2,y2,x3,y3,x0,y0.R代表炮台攻击的最大距离,(x1,y1),(x2,y2),(x3,y3)代表三个炮台的坐标.(x0,y0)代表敌人的坐标.
输出描述:
输出一行,这一行代表敌人承受的最大伤害,(如果每个炮台都不能攻击到敌人,输出0×)
输入例子:
1 1 1 2 2 3 3 1 2
输出例子:
2x
// 炮台攻击.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <vector>#include <iostream>#include <algorithm>using namespace::std;int main() {double r, x1, y1, x2, y2, x3, y3, x0, y0;while (cin >> r >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x0 >> y0) {double length1 = sqrt(pow(x1 - x0, 2.0) + pow(y1 - y0, 2.0));double length2 = sqrt(pow(x2 - x0, 2.0) + pow(y2 - y0, 2.0));double length3 = sqrt(pow(x3 - x0, 2.0) + pow(y3 - y0, 2.0));int result = 0;if (length1 < r) ++result;if (length2 < r) ++result;if (length3 < r) ++result;cout << result << "x" << endl;}return 0;}
0 0
- 网易2016研发工程师编程题-----炮台攻击
- 炮台攻击----网易2016研发工程师编程题
- 网易研发工程师编程题——炮台攻击
- 网易16年研发笔试题 - 炮台攻击
- 牛客网---2016---网易炮台攻击
- 网易笔试题 炮台攻击
- 网易2016研发工程师编程题
- 网易2016研发工程师编程题
- 网易2016研发工程师编程题 搜索
- 网易2016研发工程师编程题①
- 网易2016研发工程师编程题②
- 网易2016研发工程师编程题
- 网易2016 实习研发工程师编程题
- 网易2016实习研发工程师编程题
- 网易2016实习研发工程师编程题
- 试卷: 网易2016研发工程师编程题
- 网易2016研发工程师编程题
- 网易2016研发工程师编程题
- HashTable中的线程同步
- OPENCV入门教程十六:morphologyEx形态学开运算
- java实现将结果集封装到List中的方法
- 树的子结构
- 浅析KMP算法(附C++源码)
- 炮台攻击----网易2016研发工程师编程题
- Hdu 5828 Rikka with Sequence
- UVALive 3263 That Nice Euler Circuit(计算几何)
- 寻找丑数
- Oracle EBS 常用查询 - 价格表查询
- 3000门徒内部训练绝密视频(泄密版)第8课:彻底实战详解使用IDE开发Spark程序
- java中List集合及其遍历详解
- Volley框架的使用
- [codeforces217E]Alien DNA