https://www.acmicpc.net/problem/2563
와 이건... 2차원 배열 문제길래 어떻게 푸는 거지 했는데 !
처음에는 배열을 이용하기보단 좌표를 입력 받아서 조건문으로 푸려고 했는데 너무 고려할 케이스가 많아서 머리가 터질 뻔 했다.
count()
함수로 카운트 해주면 넓이 구할 수 있다. N = int(input())
paper = [[0 for _ in range(100)] for _ in range(100)]
for _ in range(N) :
x, y = map(int, input().split())
for i in range(x, x+10) :
for j in range(y, y+10) :
paper[i][j] = 1
wid = 0
for i in range(100) :
wid += paper[i].count(1)
print(wid)
count()
함수의 사용법을 능숙하게 익히자.
2차원 배열에서
wid += paper[i].count(1)
이 부분처럼 각 행의 특정 요소 개수를 셀 수 있다.