2447. 참외밭

dannyp0930·2021년 9월 14일

BAEKJOON

목록 보기
2/6
post-thumbnail

출처 : 링크텍스트

1. 풀이 방법

문제를 이해하면 구현하기 간단한 문제이다. 먼저 가로세로의 최대 높이를 구하고 작은 사각형을 빼서 육각형의 넓이를 구하여 참외의 개수를 구한다.

2. 코드

K = int(input())
arr = [list(map(int, input().split())) for _ in range(6)]
x_i, y_i = 0, 1
for i in range(x_i, 6, 2):
    if arr[x_i][1] < arr[i][1]:
        x_i = i
for j in range(y_i, 6, 2):
    if arr[y_i][1] < arr[j][1]:
        y_i = j
area = arr[x_i][1] * arr[y_i][1] - arr[(x_i + 3) % 6][1] * arr[(y_i + 3) % 6][1]
print(area * K)
profile
Newbie 개발자

0개의 댓글