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): 28332    Accepted Submission(s): 14528


    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
     
    Author
    lcy
     
    Source
     
    Recommend
    lcy   |   We have carefully selected several similar problems for you:  1115 1086 1392 2150 1348 
     

    只要记住这个公式:

    如果逆时针给出点坐标,值为正,

    如果顺时针给出点坐标,值为负。

    当i=n-1  i+1就是n所代表的点就是第一个点。

     
    #include<queue>
    #include<math.h>
    #include<stdio.h>
    #include<string.h>
    #include<string>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    #define N 1234567
    #define M 12
    
    double x[N];
    double y[N];
    
    int main()
    {
        int n;
        while(cin>>n && n)
        {
            double sum = 0;
            for(int i = 1; i <= n; i++)
            {
                scanf("%lf %lf",&x[i], &y[i]);
            }
            for(int i = 1; i <= n-1; i++)
            {
                sum += (x[i]*y[i+1] - x[i+1]*y[i]);
            }
            sum += (x[n]*y[1] - x[1]*y[n]);
    
            printf("%.1f
    ",0.5 * sum);
    
        }
        return 0;
    }
     
  • 相关阅读:
    Java 添加、验证PDF 数字签名
    Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A
    Java 读取PDF中的文本和图片
    Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
    Java 添加、读取、删除PPT文档属性
    Java 添加、修改PPT幻灯片中的表格
    Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转
    Java 添加Word脚注、尾注
    Java 添加Word目录的2种方法
    Java 添加Word页眉、页脚
  • 原文地址:https://www.cnblogs.com/wmxl/p/5351833.html
Copyright © 2011-2022 走看看