-
[λ°±μ€] 10163 μμ’ μ΄ with PythonPS 2022. 3. 9. 23:06728x90λ°μν
π BOJ 10163 μμ’ μ΄
π‘ 쑰건
νλ©΄μ μκΉμ΄ μλ‘ λ€λ₯Έ μ§μ¬κ°ν λͺ¨μμ μμ’ μ΄ Nμ₯μ΄ νλμ© μ°¨λ‘λ‘ λμ¬μ§λ€. μ΄λ μμ’ μ΄κ° λΉμ€λ¬νκ² λμ΄λ κ²½μ°λ μλ€.
μμ’ μ΄μ μ₯μλ₯Ό λνλ΄λ μ μ N (1 β€ N β€ 100)
Nμ₯μ μμ’ μ΄κ° μ£Όμ΄μ§ μμΉμ μ°¨λ‘λ‘ λμΌ κ²½μ°, κ° μμ’ μ΄κ° 보μ΄λ λΆλΆμ λ©΄μ μ ꡬνλ λ¬Έμ
κ°λ‘ μ΅λ 1001μΉΈ, μΈλ‘ μ΅λ 1001μΉΈμΌλ‘ ꡬμ±λ 격μ λͺ¨μμ΄λ€.
격μμ κ° μΉΈμ κ°λ‘, μΈλ‘ κΈΈμ΄κ° 1μΈ λ©΄μ μ΄ 1μΈ μ μ¬κ°νμμ’ μ΄κ° λμΈ μνλ κ°μ₯ μΌμͺ½ μλ μΉΈμ λ²νΈμ λλΉ, λμ΄λ₯Ό λνλ΄λ λ€ μ μλ‘ νννλ€.
μλ₯Ό λ€μ΄, μ κ·Έλ¦Όμμ νμμΌλ‘ νμλ μμ’ μ΄λ (1,4)κ° κ°μ₯ μΌμͺ½ μλμ μκ³ λλΉ 3, λμ΄ 2μ΄λ―λ‘ 1 4 3 2λ‘ νννλ€.
μμ’ μ΄κ° 격μ κ²½κ³ λ°μΌλ‘ λκ°λ κ²½μ°λ μλ€.ꡬν μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin n = int(stdin.readline()) board = [[-1] * 1001 for _ in range(1001)] res = [0 for _ in range(n)] minx, miny = 1001, 1001 maxx, maxy = 0, 0 for k in range(n): x, y, width, height = map(int, stdin.readline().split()) for i in range(x, x + width): for j in range(y, y + height): board[i][j] = k minx, miny = min(x, minx), min(y, miny) maxx, maxy = max(x + width, maxx), max(y + height, maxy) for k in range(n): for i in range(minx, maxx): for j in range(miny, maxy): if board[i][j] == k: res[k] += 1 for i in res: print(i)
π μμ λ° μ€νκ²°κ³Ό
μμ
4 0 2 10 10 7 9 8 4 8 4 10 6 6 0 12 10
μ€νκ²°κ³Ό
62 24 0 120
β¨οΈ λ¬Έμ νμ΄
μμ’ μ΄μ μ 보λ₯Ό μ λ ₯λ°μμ κ°μ₯ μΌμͺ½ μλμΉΈμμλΆν° λλλ€.
(1)λ²μ μμ μ λ°λ³΅λ¬Έμ ν΅ν΄μ board μ μ±μλ£λλ°, μ΄λ kμ κ°μ μμ’ μ΄μ λ²νΈλ₯Ό λ»νλ€.
μμ’ μ΄κ° λμΈ λΆλΆμμ κ°μ₯ μμ μ’νμ κ°κ³Ό κ°μ₯ ν° μ’νμ κ°μ κ³μ°νμ¬ λ³μλ₯Ό κ°±μ νλ€.
λͺ¨λ μ λ ₯μ λ°μλ€λ©΄, kλ₯Ό μννλ©΄μ κ° μμ’ μ΄μ λ©΄μ μ ꡬν΄μ€λ€.
κ° λ²νΈμ μλ§μ μμ’ μ΄μ λ©΄μ μ res λ³μμ k λ²μ§Έμ λν΄μ§κ³ , resλ₯Ό μννλ©΄μ μΆλ ₯νλ©΄ λλ€.
πΎ λλμ
- pypyλ‘ μ μΆνμ¬ νμλ λ¬Έμ μ΄λ€.
- μλΈνμ€ν¬κ° μλ λ¬Έμ λΌμ λ¬Έμ λ₯Ό νμ΄ν λ, λͺ λ² ν리기λ νλ€.
- μ΄ λ, ꡬνμ΄ μ°Έ νλ€κ³ μ΄λ €μ μλλ°, μ±μ₯νμμ λκΌλ€.
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 12760 μ΅νμ μΉμλ λꡬ? with Python (0) 2022.03.10 [λ°±μ€] 12018 Yonsei TOTO with Python (0) 2022.03.09 [λ°±μ€] 9081 λ¨μ΄ λ§μΆκΈ° with Python (2) 2022.03.09 [λ°±μ€] 4811 μμ½ with Python (0) 2022.03.09 [λ°±μ€] 1822 μ°¨μ§ν© with Python (0) 2022.03.06