Baekjoon/단계별로 풀어보기

[백준][7단계 2차원 배열] 2563번 /색종이 (파이썬/Python)

junslee 2025. 3. 27. 16:12

1. 문제 설명

2. 풀이 과정

색종이의 수 n을 입력받는다. 

matrix에 n번 반복해서 x,y값을 list로 입력받는다.

matrix_map을 100*100크기에 0으로 초기화한다.

x,y를 matrix에서 반복해서 받고

x부터 x+10까지의 범위을 i로 받고 y부터 y+10까지의 범위를 j로 받아

좌표 matrix_map[i][j]를 1로 저장한다.

 

matrix_map의 모든 값을 합산하여 출력하면 된다.

row를 for문으로 받아 row 각각을 sum()하고 그걸 한번 더 sum()하면 된다.

3. 코드

n = int(input())
matrix = [list(map(int,input().split())) for _ in range(n)]
matrix_map = [[0]*100 for _ in range(100)]
for x,y in matrix:
    for i in range(x,x+10):
        for j in range(y, y+10):
            matrix_map[i][j] = 1
            
print(sum(sum(row) for row in matrix_map))