-
[λ°±μ€] 12788 μ 2ν IUPCλ μ κ°μ΅λ μ μμκΉ? with PythonPS 2022. 3. 16. 18:16728x90λ°μν
π BOJ 12788 μ 2ν IUPCλ μ κ°μ΅λ μ μμκΉ?
π‘ 쑰건
λν κ°μ΅λ₯Ό μν μμ°μ μλΌκΈ° μνμ¬ νμ ꡬ맀νμ§ μκ³ CTPνμλ€μκ² νμ λΉλ¦¬κΈ°λ‘ νμλ€.
CTPμλ Nλͺ μ νμλ€μ΄ μ‘΄μ¬νλ©° κ°κ°μ νμλ€μ νν΅μ λ€μ΄μλ νμ κ°μλ λͺ¨λ λ€λ₯΄λ€.
μ μμ΄λ μ¬λ¬λͺ μ νμμκ² νμ λΉλ¦΄κ²½μ° νμ λλ €μ£ΌκΈ°μ λ²κ±°λ‘λ€κ³ μκ°νμ¬ μ΅μνμ νμλ€μκ² νμ λΉλ € μ°Έκ°μλ€μκ² λλμ΄ μ£Όλ €κ³ νλ€.λνμ μ°Έκ°νλ μ°Έκ°μλ€μ νμ ꡬμ±ν΄μ μ°Έκ°νλλ° λͺ¨λ νμμκ² νμ μ§κΈν΄μΌνλ€.
ν νμ΄ kλͺ μ νμμΌλ‘ ꡬμ±λμ΄ μμλ λͺ λͺ μ νμλ€μκ² νμ λΉλ €μΌνλμ§ μΆλ ₯νλ λ¬Έμ .
CTPμ νμμ N(1 β€ N β€ 1,000)
λνμ μ°Έκ°ν νμ μ M(1 β€ M β€ 1,000)
νμ ꡬμ±νλλ° νμν νμμ μ K(1 β€ K β€ 10)
κ°κ°μ CTP νμλ€μ΄ κ°μ§κ³ μλ νμ μ A(0 β€ A β€ 100)λ€μ΄λλ―Ήνλ‘κ·Έλλ° μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin n = int(stdin.readline()) m, k = map(int, stdin.readline().split()) arr = list(map(int, stdin.readline().split())) arr.sort(reverse=True) need_pens = m * k cnt = 0 for i in range(n): if need_pens == 0: break if need_pens - arr[i] > -1: cnt += 1 need_pens -= arr[i] elif need_pens - arr[i] < 0: cnt += 1 need_pens -= arr[i] break print("STRESS") if need_pens > 0 else print(cnt)
π μμ λ° μ€νκ²°κ³Ό
μμ
7 36 3 9 70 15 13 19 20 11
μ€νκ²°κ³Ό
3
β¨οΈ λ¬Έμ νμ΄
μ λ ₯ λ°μ λ°°μ΄μ μ λ ¬ν λ€, nν¬κΈ°μ λ°°μ΄μ μννλ€.
νμν νμ μ(m * k)μμ arr[i] λ₯Ό λΊ κ²°κ³Όκ° λ§μ½
- -1λ³΄λ€ ν¬λ€λ©΄, cnt + 1, need_pens - arr[i]
- 0λ³΄λ€ μλ€λ©΄, cnt + 1, need_pens - arr[i]
need_pensrk > 0 μΌ κ²½μ°, STRESSλ₯Ό μΆλ ₯νκ³ κ·Έ λ°λμ κ²½μ° cntλ₯Ό μΆλ ₯νλ€.
πΎ λλμ
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2631 μ€μΈμ°κΈ° with Python (0) 2022.03.18 [λ°±μ€] 1758 μλ°μ κ°νΈ with Python (0) 2022.03.17 [λ°±μ€] 11899 κ΄νΈ λΌμλ£κΈ° with Python (0) 2022.03.16 [λ°±μ€] 10166 κ΄μ€μ with Python (0) 2022.03.16 [λ°±μ€] 5698 Tautogram with Python (0) 2022.03.16