π€Ύπ»βοΈ μ»΄ν¨ν°λ μ μλ μλ²½ν νννμ§λ§, μ€μλ μλ²½ν νννμ§ λͺ»ν¨μ νμ μ£Όμν΄μΌ νλ€
π€Ύπ»βοΈ λ°λΌμ, μ€μ κ°μ μ°μ°μμ μ€μ°¨κ° λ°μν μ λ°μ μκ³ , νΉν type castingν λ μλμ λ€λ₯΄κ² λ€λ₯Έ μλ‘ λ³νμ΄ λκΈ° λλ¬Έμ μ λ§ νΉνλ μ£Όμ!
π€Ύπ»βοΈ λ§€μ° κΉλ€λ‘κ³ , 볡μ‘ν,, γ γ μ λ°λ μ°μ° κ΄λ ¨ μ νλ§ λͺ¨μλμ.
β 15128 Congruent Numbers β
π€Ύπ»βοΈ λ¬Έμ λ λ§€μ° κ°λ¨, μ§κ°μΌκ°νμ λΉλ³μ΄ μλ λ λ³(non-hypotenuse legs) κ°κ°μ΄ λΆλͺ¨μ λΆμλ‘ μ£Όμ΄μ§κ³ , λ λ³μ΄ μ΄λ£¨λ μ§κ°μΌκ°νμ λμ΄κ° μ μμΈμ§, μλμ§μ μ¬λΆλ₯Ό λ°μ§λ λ¬Έμ
π€Ύπ»βοΈ νλ¦°λ¬Έμ λΆμ π€Ύπ»βοΈ
β» μλμμ ꡬν areaμ int(area) κ°μ μ§ λΉκ΅ β»
β
area = (p1/q1)*(p2/q2)*(1/2)
π€Ύπ»βοΈ μ€μν μ°μ° μ체μλ μ€μ°¨κ° μ‘΄μ¬νκΈ° λλ¬Έμ μ°μ°μ λ§€μ° μ‘°μ¬ν΄μΌ νλ€.
π€Ύπ»βοΈ p1/q1 κ²°κ³Όμ μ€μμ p2/q2 κ²°κ³Όμ μ€μλ₯Ό κ³±νλ κ³Όμ - μ€μxμ€μμ κ²°κ³Όμ μ νμ± λ³΄μ₯ x
β‘
area = (p1/q1)*(p2/q2)/2
π€Ύπ»βοΈ μ β κ³Ό λ§μ°¬κ°μ§λ‘ νλ¦Ό
β’
area = p1*p2/q1*q2*2
π€Ύπ»βοΈ μ°μ°μ νλ¦μ μν΄ λ¬Έμ λ₯Ό νμ΄λ΄λ μ°μ° κ³Όμ μμ²΄κ° νλ¦Ό
→ *μ /λ μ°μ°μ μ°μ μμκ° μμΌλ―λ‘ μ’μμ μ°λ‘ μ°μ°μ΄ νν΄μ§λλ°, p1μμ p2λ₯Ό κ³±νκ³ q1μ λλ λ€, κ·Έ κ²°κ³Όμμ q2λ₯Ό κ³±νλκ² μλλΌ λλ μΌ νλ―λ‘, 2λ λλμ΄μΌ νλ―λ‘ νλ¦Ό
π€Ύπ»βοΈ λ§λ νμ΄ π€Ύπ»βοΈ
β£
area = p1*p2/q1/q2/2
#or
area = p1*p2/q1/q2*(1/2)
π€Ύπ»βοΈ μ β’μ μ°μ°μ μμλ₯Ό 보μν κ². κ° κ²°κ³Όλ‘ λμ¨ μ€μκ°μ μ°μ°μ΄ μ‘΄μ¬νμ§ μκ³ , μμ°μ κ°μ μ°μ° κ²°κ³Όμ κ³μ μ μ©λλ μ°μ° μμ - μ€λ₯ x
β€
area = (p1*p2)/(q1*q2*2)
π€Ύπ»βοΈ μ β‘μ νμ΄λ₯Ό 보μν κ². / μ°μ°μλ₯Ό λ¨ ν λ²λ§ μ¬μ© - λͺ¨λ μ°μ°μ΄ μμ°μ κ°μ μ°μ°λ§ κ°λ₯νκ² λ§λ¦
β₯
if (p1*p2) % (2*q1*q2) == 0:
print(1)
else:
print(0)
π€Ύπ»βοΈ λλ *μ %μ μ°μ°μλ‘, μ€μ λμΆ μμ΄ κΉλνκ² μμ°μ κ°μ μ°μ°λ§ μ¬μ©νλ λ°©λ²μ΄ μλ€. (μ μΌ μΆμ²!)
* λΆλμμμ μ€λ₯ κ΄λ ¨ μ°Έκ³ μλ£) https://www.acmicpc.net/blog/view/37
* P.S) μ λΈ4 λ¬Έμ μΈμ§ λͺ¨λ₯΄κ² λ€.
'BOJ > π₯' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
β Implementation Beginner III - 39 Solvedβ (0) | 2022.10.28 |
---|---|
β Basics III - 40 Solvedβ (0) | 2022.10.21 |
β BF Upper-Beginner I - 16 Solvedβ (0) | 2022.10.19 |
β Implementation Beginner II - 50 Solvedβ (0) | 2022.10.10 |
β Math & Geometry Upper-Beginner I - 30 Solvedβ (0) | 2022.10.09 |
λκΈ