hdu5563 Clarke and five-pointed star
来源:互联网 发布:工程模式设置电信网络 编辑:程序博客网 时间:2024/05/16 05:21
思路:正五边形的判断。在正五边形中任意两点之间的距离只有两种情况,所以求出所有点之间的距离排序,前后比较纪录有多少个不同距离的边长。
// #pragma comment(linker, "/STACK:1024000000,1024000000")#include <iostream>#include <algorithm>#include <iomanip>#include <sstream>#include <string>#include <stack>#include <queue>#include <deque>#include <vector>#include <map>#include <set>#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>#include <limits.h>// #define DEBUG#ifdef DEBUG#define debug(...) printf( __VA_ARGS__ )#else#define debug(...)#endif#define MEM(x,y) memset(x, y,sizeof x)using namespace std;typedef long long LL;typedef unsigned long long ULL;typedef pair<double,double> ii;const int inf = 1 << 30;const int INF = 0x3f3f3f3f;const int MOD = 1e9 + 7;ii p[6];const double eps = 1e-6;double mul(double x){return x*x;}double GetDis(const ii& A,const ii& B){return sqrt(mul(A.first - B.first) + mul(A.second - B.second));}double dis[12];int main(){// freopen("in.txt","r",stdin);// freopen("out.txt","w",stdout);int t;scanf("%d",&t);while(t--){int cnt = 1;for (int i = 1;i <= 5;++i)scanf("%lf%lf",&p[i].first,&p[i].second);for (int i = 1;i <= 5;++i){for (int j = i + 1;j <= 5;++j)dis[cnt++] = GetDis(p[i], p[j]);}sort(dis + 1,dis + cnt);int ans = 1;for (int i = 2;i < cnt;++i){if (fabs(dis[i] - dis[i-1]) > eps) ans++;}if (ans <= 2) puts("Yes");else puts("No");}return 0;}
0 0
- hdu5563 ( Clarke and five-pointed star )
- hdu5563 Clarke and five-pointed star
- hdu5563 Clarke and five-pointed star(判正五边形,精度问题)
- HDU 5563 Clarke and five-pointed star
- HDU-5563 (Clarke and five-pointed star)
- HDOJ 5563 Clarke and five-pointed star
- 【HDU5563 BestCoder Round 62 (div1)A】【计算几何 凸包】Clarke and five-pointed star 正五边形判定 正五角星判定
- BC-Clarke and five-pointed star(水)
- HDOJ 5563 Clarke and five-pointed star(枚举)
- BestCoder Round #62 (div.2) Clarke and five-pointed star
- hdu 5563 Clarke and five-pointed star(几何)
- HDU 5563 Clarke and five-pointed star(判断正五边形)
- HDU 5563 Clarke and five-pointed star(暴力)
- hdoj 5563 Clarke and five-pointed star 【判断五角星】
- hdoj--5563--Clarke and five-pointed star(简单几何)
- HDU 5562 Clarke and five-pointed star (BC)
- HDU_5563Clarke and five-pointed star
- BestCoder Round #62 (div.2)-Clarke and five-pointed star(几何)
- 十四周 项目一 验证算法(折半查找)
- AT+CNMI
- SQL列换行
- 第十二周项目4——利用遍历思想求解图问题(2)-输出简单路径
- 十三周项目三 图的遍历算法的实现
- hdu5563 Clarke and five-pointed star
- 第十二周 项目4 输出简单路径
- 第十四周项目5二叉树排序树中查找的路径
- 百度地图 API 使用过程记录(OC&SWIFT)
- 【iOS】swift 枚举
- 第十二周实践项目~图基本运算方法
- PetaPoco入门
- 自定义view(二)
- powershell启用脚本