본문 바로가기

백준

2024.7.22 백준(Python) 2563 색종이

정답 코드

# 100x100 배열을 0으로 초기화
white = [[0] * 100 for i in range(100)]

# 사각형의 개수를 입력받음
R = int(input())

# R번 반복하여 각 사각형의 위치를 입력받고, 해당 위치의 10x10 영역을 1로 설정
for _ in range(R):      
    # 사각형의 시작 위치 (row, col)를 입력받음
    row, col = map(int, input().split())

    # 10x10 크기의 영역을 1로 설정
    for i in range(row, row + 10):
        for j in range(col, col + 10):
            white[i][j] = 1

# 1의 개수를 세기 위한 변수 초기화
result = 0

# white 배열의 모든 행을 순회하며 1의 개수를 셈
for row in white:
    result += row.count(1)

# 1의 총 개수 출력
print(result)

 

오늘은 내 생일이다