홍우진의 개발 일기장
[백준] 2628번: 종이자르기/ 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/2628
풀이 코드
r, c = map(int, input().split())
row = [0, r]
column = [0, c]
for _ in range(int(input())):
r_or_c, linenumber = map(int, input().split())
if r_or_c == 1:
row.append(linenumber)
else :
column.append(linenumber)
row.sort()
column.sort()
subtracted_r = []
subtracted_c = []
for i in range(len(row)-1):
subtracted_r.append(row[i + 1] - row[i])
for i in range(len(column) -1):
subtracted_c.append(column[i+1]- column[i])
print(max(subtracted_r) * max(subtracted_c))
코드 해석
row column을 x, y축으로 생각하여 풀었다.
가로로 자르면 column값을 건드리는것이고
세로로 자르면 row값을 건드리는것이다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1769번: 3의 배수/ 파이썬 (0) | 2022.08.18 |
---|---|
[백준] 14490번: 백대열/ 파이썬 (0) | 2022.08.18 |
[백준] 5800번: 성적 통계/ 파이썬 (0) | 2022.08.18 |
[백준] 15904번: UCPC는 무엇의 약자일까?/ 파이썬 (0) | 2022.08.18 |
[백준] 1343번: 폴리오미노/ 파이썬 (0) | 2022.08.14 |
Comments