728x90
[λ¬Έμ λ§ν¬] πhttps://www.acmicpc.net/problem/2563
νμ΄
π‘ 100x100 λνμ§μ κ° μ’νλ₯Ό νλμ ν° μ΄μ°¨μ λ°°μ΄λ‘ μκ°νμ¬ ν΄λΉ μμΉλ₯Ό μ°¨μ§νκ³ μλ μμ’ μ΄ μμΉλ₯Ό 체ν¬
κ° μμ’ μ΄μ μ’νμ ν΄λΉνλ μμμ λ°°μ΄μ νμν λ€μ, μ 체 λ°°μ΄μμ κ²μμ μμμ λμ΄λ₯Ό ꡬνλ©΄ λλ€.
100x100 λ°°μ΄ μμ±
- paper λ°°μ΄μ λ§λ€μ΄ λνμ§μ κ° μμΉμ μμ’ μ΄κ° λΆμλμ§ νμΈν μ μλλ‘ νλ€.
μμ’ μ΄ λΆμ΄κΈ°
- κ° μμ’ μ΄μ μ’ν (x, y)μμ μμνμ¬, 10x10 ν¬κΈ°μ μ μ¬κ°ν μμμ ν΄λΉνλ paper λ°°μ΄μ κ°λ€μ 1λ‘ μ€μ
κ²μ μμ κ³μ°
- λͺ¨λ νμ μννλ©° 1λ‘ μ€μ λ μμμ ν©μ°νμ¬ κ²μ μμμ λμ΄λ₯Ό ꡬνλ€.
Solution
N = int(input()) # μμ’
μ΄ μ
paper = [[0] * 100 for _ in range(100)] # 100x100 ν¬κΈ°μ λνμ§ λ°°μ΄ μμ±
for _ in range(N):
x, y = map(int, input().split())
# μμ’
μ΄κ° μ°¨μ§νλ μμμ 1λ‘ νμ
for i in range(x, x + 10):
for j in range(y, y + 10):
paper[i][j] = 1
# κ²μ μμ λμ΄ κ³μ°
black_area = sum(sum(row) for row in paper)
print(black_area)
π©π» νκ³
μλλ κ²ΉμΉλ λΆλΆμ ꡬνλ €κ³ μ¨κ° μνμμ λλμν΄μ νμλλ° μ€ν¨νλ€. λ¬Έμ λ₯Ό λ무 μ§κ΄μ μΌλ‘λ§ λ³΄κ³ μκ°ν κ² κ°λ€.
728x90
'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [BOJ] 5212. μ§κ΅¬ μ¨λν (Python/ꡬν/Silver 2) (0) | 2024.11.07 |
|---|---|
| [BOJ] 5635. μμΌ (Python/ꡬν/Silver 5) (0) | 2024.11.06 |
| [BOJ] 2002. μΆμ (Python/ꡬν/Silver 2) (1) | 2024.10.29 |
| [BOJ] 1021. νμ νλ ν (Python/μλ£κ΅¬μ‘°/Silver 3) (1) | 2024.10.29 |
| [BOJ] 2161. μΉ΄λ1 (Python/μλ£κ΅¬μ‘°/Silver 5) (0) | 2024.10.29 |