hdu 2036 改革春风吹满地
来源:互联网 发布:linux破解root密码脚本 编辑:程序博客网 时间:2024/04/27 19:53
改革春风吹满地
Problem Description
“ 改革春风吹满地,
不会AC没关系;
实在不行回老家,
还有一亩三分地。
谢谢!(乐队奏乐)”
话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。
好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。
这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的,现在就准备送给你了。不过,任何事情都没有那么简单,你必须首先告诉我这块地到底有多少面积,如果回答正确才能真正得到这块地。
发愁了吧?就是要让你知道,种地也是需要AC知识的!以后还是好好练吧…
Input
输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2… xn, yn),为了简化问题,这里的所有坐标都用整数表示。
输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。
Output
对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数。
每个实例的输出占一行。
Sample Input
3 0 0 1 0 0 1
4 1 0 0 1 -1 0 0 -1
0
Sample Output
0.5
2.0
code
#include <iostream>#include <cstring>#include <cstdio>#include <cstdlib>#include <cmath>#include <string>#include <vector>#include <list>#include <map>#include <queue>#include <stack>#include <bitset>#include <algorithm>#include <numeric>#include <functional>//多边形求面积公式:S = 0.5 * ( (x0*y1-x1*y0) + (x1*y2-x2*y1) + ... + (xn*y0-x0*yn)using namespace std;struct Zb{ int x; int y;}zb[101];int main(){ int n; while(scanf("%d",&n)&&n) { memset(zb,0,sizeof(zb)); for(int i=0;i<n;i++) { scanf("%d%d",&zb[i].x,&zb[i].y); } int s=0; //s+=zb[0].x*zb[1].y-zb[0].y*zb[1].x; for(int i=0;i<n;i++) { s+=abs(zb[i].x*zb[i+1].y-zb[i].y*zb[i+1].x); if(i==n-1) s+=abs(zb[i].x*zb[0].y-zb[i].y*zb[0].x); } printf("%.1lf\n",s/2.0); }}
阅读全文
0 0
- HDU 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- hdu 2036 改革春风吹满地
- hdu 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- HDU 2036 - 改革春风吹满地
- hdu 2036 改革春风吹满地
- hdu 2036 改革春风吹满地
- [hdu 2036] 改革春风吹满地
- hdu 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- hdu 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- Hdu 2036 改革春风吹满地
- HDU ACM 2036 改革春风吹满地
- HDU 2036 改革春风吹满地
- HDU 2036 改革春风吹满地(数学)
- 删除文件及文件夹,接收安卓json数据,select框函数封装
- Flink学习笔记 --- DataSet Source and Sink
- 面向对象设计的原则
- 数据挖掘:概念与技术(第三版)之第五章的学习记录
- 004_句柄表及句柄的本质
- hdu 2036 改革春风吹满地
- mac终端命令大全
- 欢迎使用CSDN-markdown编辑器
- 开发环境搭建
- 手机感应器,方向东南西北指南针,前后左右旋转角度。
- static class 静态类(Java)
- 谈服务发现的背景、架构以及落地方案
- c语言求完全数
- eclipse 配置xml文件标签提示