[λ°±μ€€-2563] 색쒅이 / Python

πŸ“š Problem Solving/Baekjoon

 

2563번: 색쒅이

κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 100인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 흰색 도화지가 μžˆλ‹€. 이 도화지 μœ„μ— κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 10인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 검은색 색쒅이λ₯Ό μƒ‰μ’…μ΄μ˜ λ³€κ³Ό λ„ν™”μ§€μ˜ 변이 ν‰ν–‰ν•˜λ„λ‘

www.acmicpc.net

import sys

input = sys.stdin.readline

paper = [[0] * 101 for _ in range(101)]

for _ in range(int(input())):
    x, y = map(int, input().split())
    for i in range(x, x + 10):
        for j in range(y, y + 10):
            paper[i][j] = 1

answer = 0
for row in paper:
    answer += row.count(1)

print(answer)

 

ν•΄μ„€

κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 100인 흰 도화지 μœ„μ— μ‚¬κ°ν˜•μ„ μ˜¬λ¦¬λŠ” κ²ƒμ΄λ―€λ‘œ 101x101의 paper 리슀트λ₯Ό λ§Œλ“€μ–΄μ€€λ‹€. λͺ¨λ“  값은 0으둜 μ΄ˆκΈ°ν™”ν•œλ‹€.

 

주어진 x와 y μž…λ ₯ 값에 +10μ”© μ¦κ°€μ‹œμΌœμ£ΌλŠ” λ²”μœ„λ₯Ό paperμ—μ„œ λͺ¨λ‘ 1둜 λ°”κΏ”μ€€λ‹€.((x, x+10), (y, y+10) λ²”μœ„μ˜ μ‚¬κ°ν˜•)

그리고 1의 개수λ₯Ό 좜λ ₯ν•œλ‹€.