当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神的概率,即如下图所示的图形:

高超的数学天分给予了BugZhu神一般的洞察力,BugZhu还发现当图中阴影部分的面积处在[l,r]之间时,他能够获得最高的概率。BugZhu现在画好了符,他能不能获得最高概率呢?

Input
不超过100组数据
每组数据第一行给出l和r(l,r均在double范围内)。
接下来3行,给出所画三角形三个顶点的坐标xi,yi(|xi|,|yi|<=1000)
Output
每组数组输出一个YES或NO表示能不能获得最高概率
Sample Input
  
1 5 0.0000 1.0000 -1.0000 0.0000 1.0000 0.0000 3 5 0.0000 1.0000 -1.0000 0.0000 1.0000 0.0000
Sample Output
  
YES NO

解题想法:这道题可以说是一道典型的数学题,但不知为何出现在了acm的页面上,题目中已经给出了三角形三个顶点的坐标,根据坐标可以求出各边长,然后可以求出三角形面积,进而可以根据数学知识求出外接圆的半径和面积了,再求一下差,与左右界限做一下比较,即可得出答案。。。
ps:为了方便,我将求两点间的距离单独写成了函数;

以下是代码:

#include<stdio.h>
#include<math.h>
#define P 3.1415927
double changdu(double a, double b, double x, double y);
int main()
{double l, r;double x1, y1, x2, y2, x3, y3;while(~scanf("%lf %lf", &l, &r)){scanf("%lf%lf%lf%lf%lf%lf", &x1,&y1,&x2,&y2,&x3,&y3);double m, n, p;m = changdu(x1, y1, x2, y2);n = changdu(x2, y2, x3, y3);p = changdu(x1, y1, x3, y3);double q = (m+n+p) / 2.0;double s = sqrt(q*(q-m)*(q-n)*(q-p));double sinm = 2*s/(n*p);double R = m/(2*sinm);double sc = P*R*R;double cnt = sc - s;if(cnt >= l&&cnt <= r)printf("YES\n");elseprintf("NO\n");}return 0;}
double changdu(double a, double b, double x, double y)
{return sqrt((a-x)*(a-x)+(b-y)*(b-y));
}

网络同步赛——BugZhu抽抽抽!!相关推荐

  1. 浙江工业大学校赛 画图游戏 BugZhu抽抽抽!!

    BugZhu抽抽抽!! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  2. 2017年ZJUT校赛-Problem C: BugZhu抽抽抽!!——解析几何

    Problem C: BugZhu抽抽抽!!--解析几何 Description 当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZh ...

  3. 第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...

    第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B. Borrow Classroom 题意:一棵树,点 1为根,一个人从点 b到 点 c再到点 1,第二个人从点 a出发,问第二个人能否截住第一个 ...

  4. 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛

    2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 Ploblem A :   pigofzhou的巧克力棒 原题链接:http://gdutcode.sinaapp.com/problem.p ...

  5. BugZhu抽抽抽!!(已知三角形三点坐标,求外接圆半径及三角面积)

    BugZhu抽抽抽!!                                                                        Time Limit: 2000/ ...

  6. HDU BugZhu抽抽抽!! 知道三点坐标,求三角形面积,外接圆面积,半径

    BugZhu抽抽抽!! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...

  7. 2017浙江工业大学-校赛决赛 BugZhu抽抽抽!!

    Description 当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神 ...

  8. BugZhu抽抽抽!!

    Think: 数学题...利用两点距离公式算出 ,,,三角形各边a b c的长度.然后利用海伦公式算出三角形的面积. 由此可得三角形的面积,以及各边长度, 所以很容易就可以算出 三角形的外接圆. 然后 ...

  9. 【反思】吉首大学第九届“新星杯”大学生程序设计大赛(暨新生网络同步赛)

    昨天(12.22)打了一场吉首大学的网络赛,本来是奔着rank40的U盘去的,结果只有rank80,这样的结果肯定是有问题的,经过一夜的反思,下面总结一下错误. 1.首先是第一题,也是最不应该的,就还 ...

最新文章

  1. Thrift协议与传输选择
  2. LeetCode实战:三数之和
  3. 【第41题】【062题库】2019年OCP认证062考试新题
  4. excel求期望_商务数据分析考试:决策树分析(Excel)-安聪
  5. Python Map 并行
  6. c# equals与==的区别【转】
  7. 数据分箱技术在Python中实现
  8. JAVA 枚举类的初步理解
  9. SpringCloud学习笔记015---Spring Boot集成RabbitMQ发送接收JSON
  10. win10 安装SQL Server 2005
  11. JAVA如何校验txt的文本编码格式
  12. VS2019 OpenCL安装和快速入门
  13. 最新AxureUX WEB端交互原型通用组件模板库 组件仍然是这套作品的核心内容,这套作品的组件由通用组件、数据录入、数据展示、信息反馈
  14. 《管理的实践》全书结构
  15. Linux——逻辑分区
  16. css特效:流光背景+动态边框+滑动效果+聚集效果+小耳朵+阴影流光效果
  17. ps制作凹陷的的直线
  18. GCN与GAT之间的重要联系和区别
  19. C语言中的strcat()函数
  20. 解决RK3328 RealTek 8822CS检测不到WIFI模块问题

热门文章

  1. 搜狗前三季度亏损5.4亿元:广告收入下滑,预计将在Q4退市
  2. 【单片机IO口四种模式】
  3. 制作IEC101/104报文解析工具
  4. Toolbar+DrawerLayout高仿网易新闻客户端
  5. 罗伯特清崎访谈录——可以改变人生的谈话
  6. zts在c语言中的意思,GE ZTS系列自动转换开关
  7. 无人机智能巡检系统的功能有哪些?
  8. 关于align属性可以用在哪个标签的总结
  9. tab bar 与 toolbar使用的区别
  10. 测试如何提升产品质量