HDU 5533 Dancing Stars on Me
来源:互联网 发布:带宽100m交换机的端口! 编辑:程序博客网 时间:2024/05/20 02:54
题意:给你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;}
0 0
- hdu 5533 Dancing Stars on Me
- hdu 5533 Dancing Stars on Me
- HDU 5533 Dancing Stars on Me
- hdu 5533 Dancing Stars on Me
- HDU 5533:Dancing Stars on Me【数学】
- HDU 5533 Dancing Stars on Me
- HDU 5533 Dancing Stars on Me [数学]
- HDU 5533 Dancing Stars on Me
- HDU-5533 Dancing stars on me
- HDU Dancing Stars on Me
- Dancing Stars on Me HDU
- HDU杭电5533 Dancing Stars on Me
- hdu 5533 Dancing Stars on Me(水)
- HDU 5533 Dancing Stars on Me(凸包)
- HDU-5533-Dancing Stars on Me【2015长春赛区】
- hdu 5533 Dancing Stars on Me【计算几何】
- HDU-5533 Dancing Stars on Me(几何/极点排序)
- 文章标题 HDU 5533 : Dancing Stars on Me
- 转:女程序员的微博
- [转]哈工大开源项目LTP系统的首次运行
- Codeforces 543B Destroying Roads 【暴力 SPFA】
- 快速排序 温习 QuickSort
- C++输入一个字符串,将其逆序输出
- HDU 5533 Dancing Stars on Me
- Protobuf-net学习笔记
- uva 315 Network 割点
- 删除指定的文件夹(包括其中的所有文件)
- java基础知识点一(下)
- 中文词性标注以及命名实体识别
- Java并发编程:volatile关键字解析
- W3C学习资料汇总
- 计算机是如何启动的?