HDU 5533 Dancing Stars on Me
2015-11-10 13:45
381 查看
题意:给你n个点,问这n个点能否组成正n边形
因为整点正多边形只能是正方形,所以随便搞搞就可以
因为整点正多边形只能是正方形,所以随便搞搞就可以
#include <cstdio> #include <algorithm> using namespace std; struct P { int x, y; P(){} P(int _x, int _y){x = _x; y = _y;} }p[105]; bool operator < (P a, P b) {return (a.x != b.x) ? a.x < b.x : a.y < b.y;} P operator - (P a, P b) {return P(a.x - b.x, a.y - b.y);} int dot(P a, P b) {return a.x * b.x + a.y * b.y;} int dis2(P a, P b) {return (a.x - b.x)*(a.x - b.x) + (a.y - b.y)*(a.y - b.y);} bool solve() { if(dot(p[0] - p[3], p[1] - p[2]) != 0) return false; if(dis2(p[0], p[3]) != dis2(p[1], p[2])) return false; return true; } int main() { int T; scanf("%d", &T); while(T--) { int n; scanf("%d", &n); for(int i = 0; i < n; i++) scanf("%d%d", &p[i].x, &p[i].y); if(n != 4) { printf("NO\n"); continue; } printf("%s\n", solve() ? "YES" : "NO"); } return 0; }
相关文章推荐
- 转:女程序员的微博
- Eclipse选中变量名,相同变量都变色显示 的设置
- Git远程操作详解
- maven引入json各种版本
- java.sql.SQLException: No suitable driver found for
- Pluto中文文本分析能力的数据挖掘平台
- 8个最佳PHP库
- T003 平均值
- UILable
- [LeetCode] Range Sum Query - Immutable
- 机器学习笔记——神经网络的实现
- 浅谈jsp、freemarker、velocity区别
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
- centos7中控制节点配置网络
- 谈PHP中信息加密技术
- Android:系统自己附带的图片
- c#多表连接查询配合case和then使用
- exchange 2007 sp1升级sp3遇到的问题
- 【获奖公告】有奖试读—增长黑客
- OC- .h与.m