홍우진의 개발 일기장
[백준] 2628번: 종이자르기/ 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/2628
2628번: 종이자르기
아래 <그림 1>과 같이 직사각형 모양의 종이가 있다. 이 종이는 가로방향과 세로 방향으로 1㎝마다 점선이 그어져 있다. 가로 점선은 위에서 아래로 1번부터 차례로 번호가 붙어 있고, 세로 점선
www.acmicpc.net
풀이 코드
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