杭电ACM2036java做法
来源:互联网 发布:egd网络黄金骗局 编辑:程序博客网 时间:2024/04/27 22:04
改革春风吹满地
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
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
这题用向量叉乘公式来算多边形面积就很方便了
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); while(scanner.hasNext()){ int n=scanner.nextInt(); int i; if(n==0){ break; } else { int[] x=new int[100]; int[] y=new int[100]; double sum=0; for(i=0;i<n;i++){ x[i]=scanner.nextInt(); y[i]=scanner.nextInt(); } for(i=0;i<n-1;i++){ sum+=x[i]*y[i+1]-x[i+1]*y[i]; } sum+=x[i]*y[0]-x[0]*y[i]; System.out.println(sum/2); } } }}
0 0
- 杭电ACM2036java做法
- 杭电ACM1108java做法
- 杭电ACM1201java做法
- 杭电ACM2000java做法
- 杭电ACM2001java做法
- 杭电ACM2002java做法
- 杭电ACM2003java做法
- 杭电ACM2004java做法
- 杭电ACM2005java做法
- 杭电ACM2006java做法
- 杭电ACM2007java做法
- 杭电ACM2008java做法
- 杭电ACM2009java做法
- 杭电ACM2010java做法
- 杭电ACM2011java做法
- 杭电ACM2012java做法
- 杭电ACM2013java做法
- 杭电ACM2014java做法
- php.ini帮助理解
- header中content-type的配置项
- php常用算法
- ob缓存函数使用-【页面静态化】
- php利用socket函数模拟发送http请求
- 杭电ACM2036java做法
- Leetcode #63 Unique Paths II
- POJ 3259 BellmanFord算法和poj2240几乎一样
- POJ_1511_Invitation Cards(最短路)
- CQU&CQUPT联合狂欢赛小结
- 关于MFC中CListCtrl::InsertColumn()和InsertItem()和SetItemText()的一些认识
- 第五天学习笔记
- 将递归函数转换为非递归形式
- 【Android游戏特效】项目实战