λ°±μ€€

λ°±μ€€ 2563 색쒅이 - 파이썬

stoneeee 2022. 3. 26. 18:31

https://www.acmicpc.net/problem/2563

 

2563번: 색쒅이

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

www.acmicpc.net

 

μ²˜μŒμ—λŠ” μˆ˜ν•™ 문제둜 μ ‘κ·Όν•΄μ„œ μƒ‰μ’…μ΄μ˜ 면적을 λ‹€ λ”ν•œ λ’€, κ²ΉμΉ˜λŠ” λΆ€λΆ„μ˜ 면적을 μ²΄ν¬ν•΄μ„œ λΉΌλ €κ³  ν–ˆλ‹€. 

ν•˜μ§€λ§Œ 색쒅이 3개 이상이 λ™μ‹œμ— κ²ΉμΉ˜κ±°λ‚˜ ν•  λ•Œ, λͺ¨λ“  경우λ₯Ό ν™•μΈν•˜κΈ°κ°€ μ–΄λ €μ›Œμ„œ κ·Έλƒ₯ 2차원 λ°°μ—΄ λ…Έκ°€λ‹€λ‘œ ν’€μ—ˆλ‹€. 

 

 

#1 : 100 * 100의 2차원 arrayλ₯Ό λ§Œλ“€μ—ˆλ‹€. > array λ‚΄μ˜ μš”μ†Œλ“€μ€ 각각 도화지λ₯Ό 1/100으둜 λ‚˜λˆˆ ν•œ 칸을 μ˜λ―Έν•œλ‹€.

#2 : 각각의 색쒅이가 μ°¨μ§€ν•˜λŠ” λΆ€λΆ„μ˜ μš”μ†Œκ°’μ„ 1둜 λ°”κΏ”μ€€λ‹€.

#3 : arrayμ—μ„œ 1의 개수λ₯Ό μΉ΄μš΄νŒ…ν•΄μ„œ 좜λ ₯ν•΄μ£Όμ—ˆλ‹€.

 

#1
arr = [[0]*100 for _ in range(100)]

#2
for _ in range(int(input())):
    m, n = map(int, input().split())
    for i in range(m, m+10):
        for j in range(n, n+10):
            arr[i][j] = 1
            
#3
ans = 0
for i in arr:
    ans += i.count(1)

print(ans)