[网易]炮台攻击

时间限制:1秒 空间限制:32768K 热度指数:31252

题目描述

兰博教训提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那 就是黑默丁格------约德尔人历史上最伟大的科学家. 提莫说,黑默丁格最近在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它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
 1 #include<iostream>
 2 #include<math.h>
 3 using namespace std;
 4
 5 int main()
 6     {
 7        int R,x1,y1,x2,y2,x3,y3,x0,y0;
 8        while(cin>>R>>x1>>y1>>x2>>y2>>x3>>y3>>x0>>y0)
 9            {
10               int dis1,dis2,dis3;
11               int count=0;
12               dis1=pow(x1-x0,2)+pow(y1-y0,2);
13               if(dis1<R*R)
14                   count++;
15               dis2=pow(x2-x0,2)+pow(y2-y0,2);
16               if(dis2<R*R)
17                   count++;
18               dis3=pow(x3-x0,2)+pow(y3-y0,2);
19               if(dis3<R*R)
20                   count++;
21
22               cout<<count<<"x"<<endl;
23               count=0;
24        }
25     return 0;
26
27 }
时间: 2024-10-19 23:59:13

[网易]炮台攻击的相关文章

2016网易研发题目

前段时间做的,现在整理一下,方便以后复习! //小易经常沉迷于网络游戏.有一次, 他在玩一个打怪升级的游戏, 他的角色的初始能力值为 a. //在接下来的一段时间内, 他将会依次遇见n个怪物, 每个怪物的防御力为b1, b2, b3...bn. //如果遇到的怪物防御力bi小于等于小易的当前能力值c, 那么他就能轻松打败怪物, 并 且使得自己的能力值增加bi; //如果bi大于c, 那他也能打败怪物, 但他的能力值只能增加bi 与c的最大公约数.那么问题来了, 在一系列的锻炼后, 小易的最终能力

乔布斯传第五波

我们都有个有钱的邻居,叫施乐,当我闯入他家准备偷电视机的时候,发现你已经把它盗走了.比尔用这么巧妙的语言去回击乔布斯对微软盗用苹果图形界面的质问.而我们国内的小米等等只会说我们没有抄袭的废话. 乔布斯如是说,"一流的成员总是喜欢喝一流的成员一起工作,而二流的成员只会带来三流的成员",但实现情况下,我们的初创团队没有资金去雇佣都是一流的成员,我们愿意花费时间去让三流的成员晋升为二流的成员,但是我们必须为一流的成员创造一个一流的工作环境,让他们更有效率的做出一流成员的成绩. 一个团队要有纪

HDU 3533 Escape(BFS+预处理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3533 题目大意:给你一张n* m的地图,人在起点在(0,0)要到达终点(n,m)有k(k<=100)座炮台,每座炮台都有各自的发射方向.发射周期和发射速度,每隔一段时间会发射一定速度的炮弹,人每秒可以选择停在原地或者往上下左右走,问是否能在时间d之内安全到达终点.如果可以,请输出最短时间. 解题思路:BFS+预处理,分为以下几点: ①预处理,用step[x][y][t]记录(x,y)在时间t是否被炮

HDU ACM 4044 GeoDefense -&gt;树形DP+分组背包

题意:地图是一个编号为1-n的节点的树,节点1是敌方基地,其他叶节点是我方基地.敌人基地会出来敌人,为了防止敌人攻进我方基地,我们可以选择造塔.每个节点只能造一个塔,节点i有ki种塔供选择,价值和攻击力为price_i, power_i,攻击力power_i是让敌人经过这个节点时让敌人的HP减少power_i点.因此从敌人基地到我方任意一个基地的路径,这条路径上所有塔的攻击力之和,就是这个基地的抵抗力. 敌人攻击路径不确定,为了保护我方所有基地,需要确定所有基地中抵抗力最低的一个.我方只有数量为

赛码网编程练习(四)

黑默丁格的炮台 题目描述 兰博教训了提莫之后,然后和提莫讨论起约德尔人,谈起约德尔人,自然少不了一个人,那就是黑默丁格——约德尔人历史上最伟大的科学家. 提莫说,黑默丁格最近在思考一个问题:黑默丁格有三个炮台,炮台能攻击到距离它R的敌人,(两点之间的距离为两点连线的距离,例如(3,0)和(0,4)之间的距离是5),如果一个炮台能攻击到敌人,那么会对敌人造成1X的伤害.黑默丁格将三个炮台放在N*M方格中的点上,并且给出敌人的坐标. 问:那么敌人受到伤害会是多大? 输入:第一行9个整数,R,x1,y

Gym - 100781G Goblin Garden Guards (扫描线)

题意: n 只哥布林,每只哥布林都有一个位置坐标. m 个炮台,每个炮台都有一个位置坐标和一个攻击半径. 如果一个哥布林在任何一个炮台的攻击范围内,都会被杀死. 求最后没有被杀死的哥布林的数量. 这题暴力加一些小小的优化可以爆过去...然后场上并不敢试. 标算是扫描线.炮台攻击范围内的每个横坐标都拉一个扫描线,把线的两端的点和哥布林的点一起加进一个数组. 然后排序,就会发现能被杀死的哥布林的点在一根线的两个端点之间. 直接扫一遍统计答案就可以了.注意存点的数组要开够. 另外就是...排序的时候

P2586 [ZJOI2008]杀蚂蚁

传送门 快乐模拟,修身养性 代码长度其实还好,主要是细节多 只要知道一些计算几何基础知识即可快乐模拟,按着题目要求一步步实现就行啦 注意仔细读题,蚂蚁每 $5$ 秒乱走一次的时候是只要能走就走了,不一定要信息素最多 还有因为炮台是同时打的,所以目标要提前选好,就算某只蚂蚁被打成负血了,还是会继续被打 蚂蚁初始年龄为 $0$,活动时间是按 $1$ 开始的(看样例就懂了) 我用 $set$ 按年龄维护蚂蚁信息,注意枚举 $set$ 内的蚂蚁时要先把 $set$ 的信息统一取出,不然可能会指针越界 把

伪造邮件攻击,看我如何给网易邮箱APP发送垃圾邮件【二】

Duang~~~好久没更新博客了,源于最近比较忙,感谢博友对我的支持哈~今天继续更新 后面以我在补天漏洞平台提交过的漏洞为入口. 网易邮箱国内用户很多.今天看见他家的app了 ,99.95%垃圾邮件捕获,下面我本地搭建一个 SMTP服务器,去测试一下,哈哈~ 一.SMTP服务器的搭建这里不多说,baidu,google都可以去搜搜. 二.下面截图为cmdshell下发送邮件的方法(命令行). 三.然后我们就在本地的SMTP服务器上看到一份等待发送的邮件,点击按钮发送.看到下面的 截图,就是Ok了

网易笔试题

1.小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3...bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的最终能力值为多少? 1 #include<iostream> 2 #include<