博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cow Uncle 学习了叉积的一点运用,叉积真的不错
阅读量:6156 次
发布时间:2019-06-21

本文共 1852 字,大约阅读时间需要 6 分钟。

Cow Uncle

Time Limit: 
4000/2000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
Submit

Problem Description

 South China Algorithm University (SCAU) 是一个生态环境优秀的校园。走在校道上,你可以看见牛羊猫狗鸡鸭鹅,等等。

牛在校道上走当然不是没人管的。放牛大叔通常会带N头大牛小牛去到一片宽阔的草地上吃草,草地上有M块大石头,放牛大叔会在石头上坐着,看着这群大牛小牛。当然,并非所有石头的位置都是那么好,放牛大叔要看着所有的牛,所以挑选的位置P的视野必须小于180度(也就是在他面前,最左边的牛A和最右边的牛B与P形成的角度∠APB不能大于等于180度)。

现在给出N头大牛小牛的位置,然后给出M个石头的位置,请你分别求出每个石头是否可以看着全部牛。如果可以,求出相应位置的视野度数。(可以假设大牛小牛不会在石头上吃草,而且大牛小牛都很聪明,不会在吃同一位置的草)

Input

有多组数据输入。

每组数据第一个数是牛的个数N,之后N行每行有两个数(Xi, Yi),表示牛的位置。

紧接着的是石头的个数M,之后M行有每行有两个数(Xj, Yj),表示石头的位置。

数据范围:

3≤M,N≤1000

|Xi|,|Yi|≤1000000

输入数据保证不会全部牛都在同一条直线上。

 

Output

对于每一块石头输出一行。如果这个位置的视野可以看到全部的牛,那么输出这个位置的视野的度数是多少(保留两位小数)。否则,输出“Bad Position”。

 

Sample Input

40 01 01 10 130.5 0.51 0.52 0

Sample Output

Bad PositionBad Position45.00
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 #define PI 3.1415926535898 7 struct point 8 { 9 double x,y;10 };11 point p[1005],res[1005];12 int n,top;13 double Dist(const point &arg1, const point &arg2)14 {15 return sqrt( 1.0*(arg1.x - arg2.x)*(arg1.x - arg2.x) + (arg1.y - arg2.y)*(arg1.y - arg2.y) );16 }17 bool multi(point p0,point p1,point p2)18 {19 return (p1.x-p0.x)*(p2.y-p0.y)>=(p2.x-p0.x)*(p1.y-p0.y);20 }21 bool cmp(const point &a,const point &b)22 {23 point temp=p[0];24 double xmt=(a.x-temp.x)*(b.y-temp.y)-(b.x-temp.x)*(a.y-temp.y);25 if(xmt) //向量不共线就按逆时针旋转26 return xmt>0;27 return Dist(a,temp)>Dist(b,temp);//向量共线取最长的。28 }29 void graham()//p[0]是左下角的元素30 {31 res[0]=p[0];32 sort(p+1,p+n,cmp);//按照极角排序33 res[1]=p[1];34 res[2]=p[2];35 top=2;36 for(int i=3; i
View Code

 

转载于:https://www.cnblogs.com/ERKE/p/3884696.html

你可能感兴趣的文章
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>
☆1018
查看>>
oracle 去掉空格
查看>>