๋ฐ์ํ
๐ 10163 ์์ข ์ด
๋ด ํ์ด
n = int(input())
paper = []
for i in range(n):
paper.append(list(map(int,input().split())))
place = [[0]*1001 for _ in range(1001)]
for i,p in enumerate(paper):
cnt=0
[row,col,area,height] = p
for r in range(row,row+area):
for c in range(col,col+height):
place[r][c]=i+1
for i in range(n):
cnt=0
for p in place:
cnt += p.count(i+1)
print(cnt)
๋จ์ ์ธ ์๋ก
2
0 0 10 10
2 2 6 6
์ ์ ๋ ฅํ์ ์
์ฒซ๋ฒ์งธ ์์ข ์ด๋ 1๋ก ์ฑ์์ง๊ณ
๋๋ฒ์งธ ์์ข ์ด๋ 2๋ก ์ฑ์์ ธ 1์ด ๋ฎ์ด์ง๋ ๊ตฌ์กฐ๋ก
๋ง์ง๋ง์ ๊ฐ idx์ ๊ฐ์ ์ ์ผ๋ก์จ ์์ข ์ด๊ฐ ์ฐจ์งํ๋ ๋์ด๋ฅผ ์์๋ด๋ ๋ฐฉ์์ด๋ค.
๊ทผ๋ฐ ์ฌ๊ธฐ์ ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค.
๊ทธ ์ด์ ๋ ๋ฐ๋ก ๊ฐ idx๋ฅผ ์ฑ์ฐ๋ ์ด์คfor ๋ฌธ๋๋ฌธ
# ๋ณ๊ฒฝ ์ ์ด์ค for๋ฌธ
for r in range(row,row+area):
for c in range(col,col+height):
place[r][c]=i+1
# ๋ณ๊ฒฝ ํ
for r in range(row,row+area):
place[r][col:col+height] = [i+1]*height
๋ณ๊ฒฝ ์
[1,1,1,1,1,1] -> [2,1,1,1,1,1] X6๋ฒ ์์
[1,1,1,1,1,1] -> [2,2,2,2,2,2] X1๋ฒ ์์ ์ผ๋ก ๋ณ๊ฒฝ
๋ณ๊ฒฝ ์ ์๋ ์ด์ค for ๋ฌธ์ ๋๋ฉด์ ์ ๊ฐ์ ์ฑ์์ฃผ์ง๋ง
๋ณ๊ฒฝ ํ์๋ ํ ์ ์ฒด๋ฅผ ํต์งธ๋ก ๋ง๋ค์ด ๊ต์ฒดํจ์ผ๋ก์จ for๋ฌธ์ ํ๋ฒ๋ง ๋๊ฒ ๋์๋ค.
๊ฐ์ ํ์ด
n = int(input())
paper = []
for i in range(n):
paper.append(list(map(int,input().split())))
place = [[0]*10 for _ in range(10)]
for i,p in enumerate(paper):
cnt=0
[row,col,area,height] = p
for r in range(row,row+area):
place[r][col:col+height] = [i+1]*height
for i in range(n):
cnt=0
for p in place:
cnt += p.count(i+1)
print(cnt)
๋๊ธ