풀이


0으로 이루어진 100 x 100 2차원 배열을 만든 후 주어진 x, y 좌표마다 x+10, y+10 까지의 모든 요소를 1로 바꿔준다.

수정된 배열안에 있는 1들은 검은색 색종이가 덮은 넓이기때문에 배열마다 1을 count 해서 총합을 반환해준다.

소스코드


import sys
 
input = sys.stdin.readline
 
paper = [[0 for i in range(100)] for j in range(100)]
 
n = int(input())
for _ in range(n):
    x, y = map(int, input().split())
    x, y = x-1, y-1
    for i in range(x, x+10):
        for j in range(y, y+10):
            paper[i][j] = 1
 
ans = 0
 
for p in paper:
    ans += p.count(1)
 
print(ans)

References