반응형
<코드>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cmath>
using namespace std;
int N, x, y;
double ans;
vector<pair<double, double>> v;
double Product(int v1, int v2, int v3)
{
double x1 = v[v1].first;
double x2 = v[v2].first;
double x3 = v[v3].first;
double y1 = v[v1].second;
double y2 = v[v2].second;
double y3 = v[v3].second;
double tmp1 = x1 * y2 + x2 * y3 + x3 * y1;
double tmp2 = x2 * y1 + x3 * y2 + x1 * y3;
double result = tmp1 - tmp2;
return result / 2;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> x >> y;
v.push_back({ x,y });
}
for (int i = 1; i < N - 1; i++)
ans += Product(0, i, i + 1);
cout << fixed;
cout.precision(1);
cout << abs(ans) << '\n';
}
풀이 방법
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 2162번 - 선분 그룹 (0) | 2021.03.21 |
---|---|
[C/C++] 백준 17386, 17387번 - 선분 교차 1, 2 (0) | 2021.03.21 |
[C/C++] 백준 1949번 - 우수 마을 (트리 dp) (0) | 2021.03.20 |
[C/C++] 백준 16198번 - 에너지 모으기 (0) | 2021.03.20 |
[C/C++] 백준 2533번 - 사회망 서비스(SNS) (0) | 2021.03.20 |