zoukankan      html  css  js  c++  java
  • hdu 2036

    改革春风吹满地

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 29045    Accepted Submission(s): 14894



    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
     1 //任意多边形的面积,要顺/逆时针输入
     2 #include <iostream>
     3 #include <cstring>
     4 #include <cstdio>
     5 #include <math.h>
     6 using namespace std;
     7 struct Node{
     8    int x,y;
     9 }c[105];
    10 int main(){
    11     int n,i;
    12     double result;
    13     //x[i]*y[i+1]-x[i+1]*y[i]的累加和
    14     while(scanf("%d",&n)&&n!=0){
    15         for(i=0;i<n;i++){
    16             cin>>c[i].x>>c[i].y;
    17         }
    18         c[n].x=c[0].x;
    19         c[n].y=c[0].y;
    20         result=0;
    21         for(i=0;i<n;i++)
    22             result+=0.5*(c[i].x*c[i+1].y-c[i].y*c[i+1].x);
    23  
    24         printf("%.1lf
    ",result);//顺时针输入的要取相反数.
    25     }
    26     return 0;
    27 }
  • 相关阅读:
    hdoj 3376,2686 Matrix Again 【最小费用最大流】
    Trustie站点代码托管使用指南
    POJ 2442 Sequence(堆的使用练习)
    猛犸机器学习开发实践
    关于《金字塔原理》的主要内容
    实战案例:如何快速打造1000万+播放量的抖音网红?
    【限时特惠】网易云易盾验证码全线95折!智能无感知、滑动拼图、点选验证-7天免费体验!
    当GDPR来敲门,中国互联网企业该如何应对?
    H5活动产品设计指南基础版
    Box(视图组件)如何在多个页面不同视觉规范下的复用
  • 原文地址:https://www.cnblogs.com/tingtin/p/9385165.html
Copyright © 2011-2022 走看看