BOJ 2166 다각형의 면적

1 개요[ | ]

BOJ 2166 다각형의 면적

2 C++[ | ]

#include <bits/stdc++.h>
using namespace std;

struct Pos {
    int x;
    int y;
};
int N;
vector<Pos> v;

void solve() {
	long double area = 0;
	for(int i=0; i<N; i++) {
		area += (1.0L*v[i].x*v[(i+1)%N].y - 1.0L*v[(i+1)%N].x*v[i].y)/2;
	}
	cout << fixed;
	cout.precision(1);
	cout << abs(area);
}

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
	cin >> N;
	int x, y;
	for(int i=0; i<N; i++) {
	    cin >> x >> y;
	    v.push_back({x, y});
	}
	solve();
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}