[题] 改革春风吹满地 #图论 #多边形面积

题目

HDU 2036 改革春风吹满地

题解

参考博客:HDU 2036 改革春风吹满地

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N = 110;
//叉乘计算面积的公式,以(0,0)为起始点划分
int main() {
	int n;
    while(~scanf("%d", &n) && n) {
    	double sum = 0, x[N], y[N];
        for(int i = 1; i <= n; i ++) {
        	scanf("%lf%lf", &x[i], &y[i]);
        	if(i > 1)
        		sum += x[i - 1] * y[i] - x[i] * y[i - 1];
		}
        sum += x[n] * y[1] - x[1] * y[n];
        printf("%.1lf\n", 0.5 * sum);
    }
    return 0;
}
相关推荐
fan_music7 小时前
C语言如何实现C++的类
开发语言·c++
Asa121387 小时前
Nature Microbiology|跨微生物界菌株水平传播推断的新算法TRACS
算法
_君莫笑7 小时前
Qt+Qml前后端分离上位机软件技术方案
c++·qt·用户界面·qml
叼烟扛炮8 小时前
C++ 知识点22 函数模板
开发语言·c++·算法·函数模版
Tisfy8 小时前
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)
java·数学·算法·leetcode·题解·模拟·取模
平行侠8 小时前
33水库抽样 - 从未知大小的流中等概率采样
数据结构·算法
吴声子夜歌8 小时前
Java——Integer与二进制算法
java·算法
Controller-Inversion8 小时前
42. 接雨水
数据结构·算法·leetcode
Controller-Inversion8 小时前
33. 搜索旋转排序数组
数据结构·算法·leetcode
￰meteor8 小时前
【移动语义与移动构造】
c++