HDU 2036

简介: //原来忘了不可以数字开头,后来全部加上a #include #include float area(float a1x,float a1y,float a2x,float a2y,float a3x,float a3y){    return 1.

//原来忘了不可以数字开头,后来全部加上a
#include <cstdio>
#include <cstring>
float area(float a1x,float a1y,float a2x,float a2y,float a3x,float a3y)
{
    return 1.0/2*((a2x-a1x)*(a3y-a1y)-(a3x-a1x)*(a2y-a1y));
}
int main()
{
    int i,j,k,T;
    while(scanf("%d",&T),T)
    {
        int a1x,a1y,a2x,a2y,a3x,a3y;
        scanf("%d%d%d%d",&a1x,&a1y,&a2x,&a2y);
        float sum_area=0;
        for(i=3;i<=T;i++)
        {
            scanf("%d%d", &a3x, &a3y);
            sum_area+=area((float)a1x,(float)a1y,(float)a2x,(float)a2y,(float)a3x,(float)a3y);
            a2x=a3x;//一开始忘加了,贡献一个wa
            a2y=a3y;
        }
        printf("%.1f\n",sum_area);
    }
    return 0;
}

目录
相关文章
|
5月前
|
机器学习/深度学习 存储 人工智能
HDU - 5912——Fraction
HDU - 5912——Fraction
|
机器学习/深度学习
hdu 2604 Queuing
点击打开hdu 2604 思路: 递推+矩阵快速幂 分析; 1 根据题目的意思,我们可以求出F[0] = 0 , F[1] = 2 , F[2] = 4 , F[3] = 6 , F[4] = 9 , F[5] = 15 2 那么根据上面...
796 0
hdu 1754 I Hate It
点击打开链接hdu 1754 思路: 线段树+单点更新 分析: 1 线段树的水题 代码: /************************************************ * By: chenguolin ...
782 0
hdu 1305 Immediate Decodability
点击打开链接hdu1305 思路:字典树 分析: 1 题目要求的是是否有一个字符串作为其它字符串的前缀 2 利用字典树的性质在插入的时候就可以判断某一个字符串是否是其它字符串或当前字符串是其它字符串的前缀 3 多组数据利用静态分配不能用动态分配。
747 0