수식이 나오지 않는다면 새로고침(F5)을 해주세요
모바일은 수식이 나오지 않습니다.
📌 문제
📌 풀이
거창해서 어려워 보이는데, 굉장히 쉽다.
먼저 base로 0으로 이루어진 100 x 100의 행렬을 만들고
입력받은 행과 열에 각각 +10을 해서 해당 범위 안의 값을 1로 만들면 된다.
마지막으로 모든 행렬의 1값들을 더해주면, 겹치는 부분도 어처피 1이 되니까 넓이를 구할 수 있다.
위 그림 처럼 실제로 0과 1의 세계에서 구현하면 되는것..
base = [[0 for _ in range(100)] for _ in range(100)]
score = 0
num = int(input())
for i in range(num):
paper = list(map(int, input().split()))
for j in range(paper[1], paper[1]+10):
for k in range(paper[0], paper[0]+10):
base[j][k] = 1
for row in base:
score += sum(row)
print(score)
'🐍 Python > 백준' 카테고리의 다른 글
[백준 1193번. 파이썬] 분수찾기 (0) | 2024.03.26 |
---|---|
[백준 2720번. 파이썬] 세탁소 사장 동혁 (0) | 2024.03.25 |
[백준 10798번. 파이썬] 세로읽기 (1) | 2024.03.22 |
[백준 2738번. 파이썬] 행렬 덧셈 (0) | 2024.03.22 |
[백준 25206번. 파이썬] 너의 평점은 (0) | 2024.03.21 |