728x90
링크
https://www.acmicpc.net/problem/2166
난이도(solved.ac 참고)
골드5
풀이
다각형의 넓이를 구하기 위해서 우리가 고등학교 시절에 수학시간에 배웠던 신발끈 공식을 사용해야 한다.
신발끈 공식이란 n각형이 있을 때에 (x1, y1), (x2, y2), .., (xn, yn)이 있다고 할 때 이 넓이는
1/2 * | (x1*y2 + x2*y3 + .. + xn-1*yn + xn*y1) - (y1*x2 + y2*x3 + .. + yn-1*xn + yn*x1) |
와 같다는 공식이다. 자세한 건 나무위키를 참조하기 바란다.
이 문제는 이 신발끈 공식을 구현하면 되는 문제였다. 전부다 구하고 마지막에 2로 나눠준 뒤 절댓값을 씌워주면 해결할 수 있는 어렵지 않은 문제였다.
'CS > 알고리즘' 카테고리의 다른 글
[Python] BOJ(백준) 20551번 - Sort 마스터 배지훈의 후계자 (0) | 2021.10.11 |
---|---|
[Python] BOJ(백준) 1149번 - RGB거리 (0) | 2021.10.09 |
[Python] BOJ(백준) 1092번 - 배 (0) | 2021.10.06 |
[Python] BOJ(백준) 2170번 - 선 긋기(+ list와 tuple의 차이) (0) | 2021.10.02 |
[Python] BOJ(백준) 1850번 - 최대공약수 (0) | 2021.09.30 |