-
[λ°±μ€] 10419 μ§κ° with PythonPS 2023. 4. 3. 16:14728x90λ°μν
π BOJ 10419 μ§κ°
π‘ 쑰건
κ΅μλμ μ§κ°μκ° 0μ΄μμ μ μ tμ μμ μ μΌμ° λ§μ³μ£Όλ μκ° s μ¬μ΄μλ s = t**2 μ κ΄κ³κ° μλ€.
μ°½μμ΄κ° κΆκΈν κ²½μ°μ μ T(1 β€ T β€ 100)κ° μ²« λ²μ§Έ μ€μ μ£Όμ΄μ§κ³ ,
μ΄μ΄μ T κ°μ μ€μ μμ μκ° d(1 β€ d β€ 10,000, dλ μ μ)κ° μ°¨λ‘λλ‘ μ£Όμ΄μ§λ€.
μμ μκ°μ λ°λ₯Έ κ΅μλμ΄ μ§κ°ν μ μλ μ΅λ μκ° tλ₯Ό μ μλ‘ κ΅¬ν΄μ μΆλ ₯νλ€.
μ§κ°ν μ μλ μ΅λμ μκ°μ μμ보λ λ¬Έμ
λΈλ£¨νΈν¬μ€ μ νμ λ¬Έμ
π μμ λ° μ€νκ²°κ³Ό
μμ 1
5 1 2 5 6 7
μ€νκ²°κ³Ό 1
0 1 1 2 2
β¨οΈ λ¬Έμ νμ΄
μ§κ°ν μ μλ μ΅λμκ°μ ꡬνλ €λ©΄, μμ μκ° dμ μ΅λκ°μ΄ μΌλ§μΈμ§ νμΈν΄λ΄μΌνλ€.
μ§κ°ν μ μλ μ΅λμκ°μ 100λΆν° -1μ© μ€μ¬λκ° i * 1 ** 2μ κ°μ΄ dλ³΄λ€ κ°κ±°λ μμμ§ λλ₯Ό μ°ΎμΌλ©΄ λλ€.
λ§μ½ d = 1 μ΄λΌλ©΄ 0μ΄ μΆλ ₯λμ΄μΌ νκΈ° λλ¬Έμ ansμ κ°μ 0μΌλ‘ μ΄κΈ°νλ₯Ό ν λ€ κ³μ°νλ€.
π₯ μμ€ μ½λ
from sys import stdin for _ in range(int(stdin.readline())): d = int(stdin.readline()) ans = 0 for i in range(100, 0, -1): if i + i ** 2 <= d: ans = i break print(ans)
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1652 λμΈ μ리λ₯Ό μ°ΎμλΌ with Python (0) 2023.04.03 [λ°±μ€] 1789 μλ€μ ν© with Python (0) 2023.04.03 [λ°±μ€] 5692 ν©ν λ¦¬μΌ μ§λ² with Python (0) 2023.04.03 [λ°±μ€] 5988 νμμΌκΉ μ§μμΌκΉ with Python (0) 2023.04.03 [λ°±μ€] 1676 ν©ν λ¦¬μΌ 0μ κ°μ with Python (0) 2023.04.01