BestCoder Round #62 (div.2) 1002 Clarke and five-pointed star
2015-11-14 23:24
501 查看
Clarke and five-pointed star
Accepts: 237Submissions: 591
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
克拉克是一名人格分裂患者。某一天克拉克分裂为一个几何学习者,在研究多边形。 在研究某一个多边形的时候,克拉克发现他多次遇到判断5个点是否能组成一个五角星的问题,在这里,这5个点分别代表五角星的五个顶点(顶角上的点)。于是他跑来想你求助,让你写出一个程序快速判定。即对于给出的5个点,判断这5个点是否能组成一个五角星。
输入描述
第一行一个整数T(1 \le T \le 10)T(1≤T≤10),表示数据的组数。 每组数据有55行,每行有两个实数x_i, y_i(-10^9 \le x_i, y_i \le 10^9)xi,yi(−109≤xi,yi≤109),表示第ii个点的坐标。
输出描述
如果两个量相差小于10^{-4}10−4,则认为这两个量相等。 对于每组数据,如果这55个点能组成一个五角星,则输出YesYes,否则输出NoNo。(如果55个点相同,那么也能组成一个五角星。)
输入样例
2 3.0000000 0.0000000 0.9270509 2.8531695 0.9270509 -2.8531695 -2.4270509 1.7633557 -2.4270509 -1.7633557 3.0000000 1.0000000 0.9270509 2.8531695 0.9270509 -2.8531695 -2.4270509 1.7633557 -2.4270509 -1.7633557
输出样例
Yes No
Hint
样例1如图 样例2如图
容易看出只需要判断这5个点是否在一个正五边形上。
因此我们枚举排列,然后依次判断即可。
判定方法是,五条相邻边相等,五条对角线相等。
相关文章推荐
- Linux系统环境变量设置
- 数据库的三范式
- 基于POM(page oriented model)的UI测试脚本编写
- Twitter所使用的开源项目
- protobuf安装中遇到的问题及解决方案
- 阅读一百本计算机著作吧,少年
- Javascript全选功能
- 五步定位性能瓶颈
- VMware的Ubuntu下安装hadoop
- 接口测试类型及接口测试工具
- 在Spring3 MVC中五步配置集成注解方式Hibernate3
- IOS之UIImageView--小实例项目--带音效的拳皇动画
- Java再学习——栈(stack)和堆(heap)
- 怎么学习一门新的技术
- Java基础02 方法与数据成员
- 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。
- 从一个fork()实例理解全缓冲与行缓冲
- webpack打包avalon
- 手脱PEtite v2.1
- 面向对象三大基本特性,五大基本原则