HDU 1174 爆头 几何
现在用一个三维的直角坐标系来描述游戏中的三维空间(水平面为xoy平面,z轴正方向是上方)。假设游戏中角色的头是一个标准的球。告诉你土匪的身高,头部半径,所站位置的坐标;gameboy所控警察的身高,头部半径,所站位置的坐标,以及枪头所指方向的单位向量。gameboy所控警察所握的是M4,抢瞄准时枪膛中的子弹跟视线基本同线,我们忽略它们的距离,就当成同线。由于土匪手持AK47,所以他是很嚣张地正立着。而警察手持M4,正在瞄准,由于瞄准时身体微弯,视线从头心出发,他头部的实际高度比正立时低10%。
你的任务就是,计算gameboy在这一刻扣下扳机,能否爆土匪的头。注意:这里忽略子弹的直径和重力作用,也就是说子弹是无限小的,弹道是一条笔直的射线,警察与土匪间没有障碍物。并且只要子弹擦到头部,哪怕是边缘,也算爆头。
Input
#include<iostream>
using namespace std;
#include<stdio.h>
#include<math.h>
typedef double kind;
typedef struct
{kind x,y,z;
} Point;
struct p
{kind h,r,x,y,z;kind _x,_y,_z;
} police;
struct r
{kind h,r,x,y,z;
} robber;
int main()
{int n;scanf("%d",&n);while(n--){scanf("%lf%lf%lf%lf%lf",&robber.h,&robber.r,&robber.x,&robber.y,&robber.z);scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&police.h,&police.r,&police.x,&police.y,&police.z,&police._x,&police._y,&police._z);Point p_r;p_r.x=robber.x-police.x, p_r.y=robber.y-police.y ,p_r.z=robber.z+robber.h-robber.r-(police.z+police.h*0.9-police.r);Point chaji;chaji.x= p_r.x*police._y- p_r.y*police._x , chaji.y=p_r.y*police._z- p_r.z*police._y , chaji.z= p_r.z*police._x - p_ r.x*police._z;kind lABXACl=sqrt(chaji.x*chaji.x + chaji.y*chaji.y +chaji.z*chaji.z);kind AC=sqrt(police._x*police._x+ police._y*police._y +police._z*police._z);lABXACl/AC<=robber.r? printf("YES\n"): printf("NO\n");}
}
HDU 1174 爆头 几何相关推荐
- hdu 1174:爆头(计算几何,三维叉积求点到线的距离)
爆头 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- HDU 1174 爆头(几何---叉积)
爆头 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- Hdu 1174 爆头 计算几何问题
爆头 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- hdu 1798(几何问题)
解题思路:这题是求两个圆相交的面积,可以分为以下三种情况讨论: 1.两圆相离,面积为0,: 2.两圆包含关系,面积为被包含的圆的面积: 3.两圆相交,这个有点复杂,但其实只要找到几何关系就很好算了,关 ...
- HDU - 1174(计算几何)
问题描述: gameboy是一个CS高手,他最喜欢的就是扮演警察,手持M4爆土匪的头.也许这里有人没玩过CS,有必要介绍一下"爆头"这个术语:所谓爆头,就是子弹直接命中对方的头部, ...
- hdu 4033 二分几何
参考:http://blog.csdn.net/libin56842/article/details/26618129 题意:给一个正多边形内点到其他顶点的距离(逆时针给出),求正多边形的边长 二分多 ...
- hdu 5100 数学几何题
给定一个边长为n的正方形,还有足够的k*1的矩形砖,问能够铺满最大面积 首先考虑如果k>n,那么面积一定是0 ( 没考虑这个wa了一次T_T ) 如果你n%k == 0 ,那么一定能够铺满 如果 ...
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- 杭电ACM 1174
//身高,又称身长,是指一个人从头顶到脚底的身体长度. //杭电ACM 1174 爆头 #include<iostream> #include<cmath> using nam ...
最新文章
- SAP MM MIGO界面上的Freight标签页
- MATLAB实战系列(十二)-如何用人工鱼群算法解决带时间窗车辆路径(CVRP)问题(附MATLAB代码)
- Windows7下安装LabelImg标注工具
- unlegal android,cordova-plugin-baidumaplocation百度地图定位Cordova插件
- HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- 模拟实现string其中的一些知识点
- 朋友写的一个中国象棋游戏,JAVA代码
- 万圣节后的早晨九数码游戏——双向广搜
- 这个教人写出烂代码的项目在 GitHub 上火了...
- sql server 2000数据库 最近经常出现某进程一直占用资源,阻塞?死锁?
- c语言电子时钟设计报告,电子时钟设计实验报告.doc
- html网页设计实验原理,网页设计实验报告
- 企业销售统计管理页面ui模板
- java计算机毕业设计销售人员绩效管理系统源码+系统+数据库+lw文档(1)
- html利用浏览器打印jquery.jqprint-0.3.js,制作票据通用模板js
- Excel技巧 - Date函数日期转换
- Linux下搭建TPshop商城(阿里云)
- Java学习基础语法
- 崇志宏 【转载】深度学习进阶规划(论文阅读顺序推荐)--东南大学
热门文章
- 苹果6手机怎么录屏_苹果手机如何录屏?开启苹果录屏功能妙招-苹果 ——快科技(驱动之家旗下媒体)-...
- 基于MQTT的RPC协议
- mysql数据同步到es
- 测绘人必看:0基础使用土方量算,一看就会!
- matlab绘制的图如何变得清晰科学网,科学网—[转载] MATLAB导出高清晰图片 - 刘若芸的博文...
- BZOJ1899 [Zjoi2004]Lunch 午餐 贪心+DP
- AUTOCAD2020入门学习笔记(二)
- c# 读cpu温度,显卡温度,硬盘温度,风扇转速,硬件信息,cpu占用,附赠项目源码
- 编译原理 —— 编译器各阶段工作
- 思科、Juniper、华为命令对比