hdu 2036 改革春风吹满地【多边形面积】
来源:互联网 发布:厦门淘宝运营培训 编辑:程序博客网 时间:2024/04/27 16:48
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036
题意:求多边形面积
解析:把多边形拆成三角形,然后叉乘求三角形面积,然后求和
#include <cmath>#include <algorithm>#include <iostream>#include <cstdio>#include <vector>#include <cstring>using namespace std;const int maxn = 1000000+10;const double eps = 1e-5;struct point{ int x; int y; point() {} point(int _x,int _y) { x = _x; y = _y; }}a[maxn];int x_mul(point p0,point p1,point p2){ return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);}int area(int n){ int sum = 0; for(int i=0;i<n;i++) sum += x_mul(point(0,0),a[i],a[(i+1)%n]); return sum;}int main(void){ int n; while(scanf("%d",&n)&&n) { for(int i=0;i<n;i++) scanf("%d %d",&a[i].x,&a[i].y); double ans = area(n); printf("%.1f\n",ans/2.0); } return 0;}
0 0
- hdu 2036 改革春风吹满地【求多边形面积模板】
- hdu 2036 改革春风吹满地(叉积求多边形面积)
- HDU 2036 改革春风吹满地(求多边形面积)
- hdu-oj 2036 改革春风吹满地(多边形面积)
- HDU-#2036 改革春风吹满地(多边形面积)
- hdu 2036 改革春风吹满地 (多边形面积)
- HDU 2036 改革春风吹满地(多边形面积)
- HDU 2036 改革春风吹满地(多边形面积)
- HDU 2036 改革春风吹满地(求多边形面积)
- HDU 2036 改革春风吹满地(计算多边形面积)
- HDU-2036-改革春风吹满地(多边形面积模板)
- HDU 2036 改革春风吹满地(任意多边形面积)
- hdu 2036 改革春风吹满地【多边形面积】
- HDU 2036 改革春风吹满地 (叉积求多边形面积)
- hdu 2036 改革春风吹满地 求多边形面积问题
- [ACM] hdu 改革春风吹满地(多边形面积)
- hdu2036改革春风吹满地(多边形面积)
- HDOJ-2036-改革春风吹满地 叉积求多边形面积
- 2月英语总结
- rabbitmq学习之路(一)安装以及简单使用
- C语言-婚礼上的谎言
- perl学习笔记——数据类型
- Kubernetes学习笔记(二):网络原理
- hdu 2036 改革春风吹满地【多边形面积】
- ubuntu 查看uuid
- 腾讯面试题-0到9999这1万个数中有多少个数字7
- MongoDB与Java的整合
- 浅谈微软认证Outlook Web Access钓鱼(Outlook Web Access Phishing)
- 弱网测试方法整理
- 第0篇:写在开始
- LCA
- HDU:6015 Skip the Class(map)