/**
* Author: Ulf Lundstrom
* Date: 2009-03-21
* License: CC0
* Source: tinyKACTL
* Description: Returns twice the signed area of a polygon.
* Clockwise enumeration gives negative area. Watch out for overflow if using int as T!
* Status: Stress-tested and tested on kattis:polygonarea
*/#pragma once
#include"src/geometry/Point.h"template<classT>TpolygonArea2(vector<Point<T>>&v){Ta=v.back().cross(v[0]);rep(i,0,sz(v)-1)a+=v[i].cross(v[i+1]);returna;}
Traceback(mostrecentcalllast):File"/opt/hostedtoolcache/Python/3.14.0/x64/lib/python3.14/site-packages/onlinejudge_verify/documentation/build.py",line71,in_render_source_code_statbundled_code=language.bundle(stat.path,basedir=basedir,options={'include_paths':[basedir]}).decode()~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File"/opt/hostedtoolcache/Python/3.14.0/x64/lib/python3.14/site-packages/onlinejudge_verify/languages/cplusplus.py",line187,inbundlebundler.update(path)~~~~~~~~~~~~~~^^^^^^File"/opt/hostedtoolcache/Python/3.14.0/x64/lib/python3.14/site-packages/onlinejudge_verify/languages/cplusplus_bundle.py",line312,inupdateraiseBundleErrorAt(path,i+1,"#pragma once found in a non-first line")onlinejudge_verify.languages.cplusplus_bundle.BundleErrorAt:src/geometry/PolygonArea.h:line10:#pragmaoncefoundinanon-firstline