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))
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준][8단계 일반 수학 1] 11005번 /진법 변환 2 (파이썬/Python) (0) | 2025.03.28 |
---|---|
[백준][8단계 일반 수학 1] 2745번 /진법 변환 (파이썬/Python) (0) | 2025.03.28 |
[백준][7단계 2차원 배열] 10798번 /세로읽기 (파이썬/Python) (0) | 2025.03.27 |
[백준][7단계 2차원 배열] 2566번 /최댓값 (파이썬/Python) (0) | 2025.03.27 |
[백준][7단계 2차원 배열] 2738번 /행렬 덧셈 (파이썬/Python) (0) | 2025.03.27 |