https://www.acmicpc.net/problem/2628
코드
n, m = map(int, input().split())
row, col = [0, m], [0, n]
for _ in range(int(input())):
num, line = map(int, input().split())
if num == 0: # 가로
row.append(line)
else: # 세로
col.append(line)
def longest(arr): # arr에 저장된 선분 간의 길이 중 가장 긴 것 리턴
arr.sort()
res = 0
for i in range(1, len(arr)):
if arr[i]-arr[i-1] > res:
res = arr[i]-arr[i-1]
return res
print(longest(row)*longest(col))
'문제풀이 > 구현' 카테고리의 다른 글
[Python/파이썬] 백준 16960번 스위치와 램프 (0) | 2024.10.31 |
---|---|
[Javascript/자바스크립트] 프로그래머스 최댓값과 최솟값 (0) | 2024.06.21 |
[Python/파이썬] 백준 20665번 독서실 거리두기 (0) | 2024.05.10 |
[Python/파이썬] 백준 2933번 미네랄 (0) | 2024.04.23 |
[Python/파이썬] 백준 18311번 왕복 (0) | 2024.04.15 |