백준 13869번: Dating On-Line #Python

ColorlessDia·2025년 7월 9일

algorithm/baekjoon

목록 보기
598/808
from math import pi, sin
from collections import deque

N = int(input())
queue = sorted(map(int, input().split()))

scores = deque()
temp_scores = deque()

while queue:
    scores.append(queue.pop())

    if queue:
        temp_scores.appendleft(queue.pop())

scores.extend(temp_scores)

total_polygon_area = 0
degree = (360 / N) * (pi / 180)

for i in range(N):
    r1, r2 = scores[i], scores[(i + 1) % N]

    total_polygon_area += (0.5 * r1 * r2 * sin(degree))

print(f'{total_polygon_area:.3f}')

0개의 댓글