[๋ฐฑ์ค] 2563 ์์ข ์ด (python ํ์ด์ฌ)
2563๋ฒ: ์์ข ์ด
์ฒซ์งธ ์ค์ ์์ข ์ด์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ด ๋์งธ ์ค๋ถํฐ ํ ์ค์ ํ๋์ฉ ์์ข ์ด๋ฅผ ๋ถ์ธ ์์น๊ฐ ์ฃผ์ด์ง๋ค. ์์ข ์ด๋ฅผ ๋ถ์ธ ์์น๋ ๋ ๊ฐ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋๋ฐ ์ฒซ ๋ฒ์งธ ์์ฐ์๋ ์์ข ์ด์ ์ผ์ชฝ ๋ณ
www.acmicpc.net
2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ํ์ฉํ ๊ฐ๋จํ ๋ฌธ์ .
์์ด๋์ด
์ธ๋ป ๋ณด๊ธฐ์ ๊ท์ฐฎ์ ๋ฌธ์ ๋ผ๊ณ ๋๊ปด์ง ์ ์๋ค. ๊ทผ๋ฐ ๋ฌธ์ ์์ ์ ๊ณต๋ ๋ฒ์๊ฐ 100 100์ด๋ผ๋ ๋งค์ฐ ์์ ๋ฒ์์ด๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ ๋ชจ๋ ์ขํ๋ฅผ 2์ฐจ์ ๋ฆฌ์คํธ๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
๋จผ์ 100 * 100 ์ ์ด์ฐจ์ ๋ฆฌ์คํธ์์ ๊ฐ์ ์ ๋ถ False๋ก ์ ์ธํด ์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ์์ข ์ด๊ฐ ์๋ ์์ญ์ ์ขํ๋ค์ True๋ก ๋ฐ๊ฟ์ฃผ๊ณ
๋ง์ง๋ง์ผ๋ก True์ ๊ฐ์๋ฅผ ์ธ์ด์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ ์ฒด ์ฝ๋
N = int(input())
paperList = []
bigPaper = [[False] * 101 for _ in range(101)]
answer = 0
for _ in range(N):
x, y = map(int, input().split())
for i in range(x, x + 10):
for j in range(y, y + 10):
bigPaper[i][j] = True
for i in range(1, 101):
for j in range(1, 101):
if bigPaper[i][j] == True:
answer += 1
print(answer)