FZU 2110Star(计算几何)
来源:互联网 发布:淘宝店铺怎么提现 编辑:程序博客网 时间:2024/05/16 15:46
题目:http://acm.fzu.edu.cn/problem.php?pid=2110
代码:
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#define eps 1e-9using namespace std;struct node{ double x,y; //用double} q[120];double dis(node a,node b){ double disx=(a.x-b.x)*(a.x-b.x); double disy=(a.y-b.y)*(a.y-b.y); double ans=disx+disy; return ans;}int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=0; i<n; i++) { scanf("%lf%lf",&q[i].x,&q[i].y); } int ans = 0; for (int i=0; i<n; ++i) { for (int j=i+1; j<n; ++j) { for (int k=j+1; k<n; ++k) { double num[3]; num[0] = dis(q[i], q[j]); num[1] = dis(q[i], q[k]); num[2] = dis(q[j], q[k]); sort(num, num+3); //找出边的顺序。 if (num[0] + num[1] + eps > num[2])//||num[0]+num[2]+eps>num[1]||num[1]+num[2]+eps>num[0]) { ans++; //钝角三角形时不满足 } } } } printf("%d\n",ans); } return 0;}
0 0
- FZU OJ 2110 Star (计算几何)
- FZU 2110Star(计算几何)
- FZU 2110Star(计算几何)
- FZU - 2110 Star(几何)
- ACM--计算几何--FZU--2110--Star
- fzu 2110 Star(枚举)
- FZU Problem 2110 Star (数学啊 )
- FZU Problem 2110 Star
- FZU 2110 Star
- FZU 2110 Star
- FZU - 2110 Star
- FZU - 2110 Star
- FZU-2110-Star
- FZU 2231 平行四边形数(计算几何)
- FZU 2099 魔法阵(计算几何)
- FZU 2270 Two Triangles (计算几何)
- CodeForces 630 P. Area of a Star(计算几何)
- fzu 2110 star 结构体
- KMP简单使用
- 冒泡排序
- 2007-2008 Winter Petrozavodsk Camp, Andrew Stankevich Contest 30-G - Pulp Fiction-贪心+优先队列
- Android学习笔记(1)
- hdu 1535 Invitation Cards 最短路spfa+逆向建图
- FZU 2110Star(计算几何)
- 64. Minimum Path Sum 动态规划
- 计算机安全技术(第2版)
- Objective-c 对象与类 封装
- 【BZOJ1042】[HAOI2008]硬币购物【计数DP】【容斥原理】
- Fargment传值的两种方法
- HTML学习笔记(十)框架
- Android 关于fragment切换重新加载的解决分享给大家
- 关于MySQL Command Line Client的一些专有指令学习