-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24267 λ²2023. 6. 4. 01:45λ°μν
μκ³ λ¦¬μ¦ μμ - μκ³ λ¦¬μ¦μ μν μκ° 6
λ¬Έμ |
μ€λλ μμ€μ΄λ μκ³ λ¦¬μ¦μ μνμκ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ.
μ λ ₯μ ν¬κΈ° nμ΄ μ£Όμ΄μ§λ©΄ MenOfPassion μκ³ λ¦¬μ¦ μν μκ°μ μμ μΆλ ₯κ³Ό κ°μ λ°©μμΌλ‘ μΆλ ₯ν΄λ³΄μ.
MenOfPassion μκ³ λ¦¬μ¦μ λ€μκ³Ό κ°λ€.
μ λ ₯ |
첫째 μ€μ μ λ ₯μ ν¬κΈ° n(1 ≤ n ≤ 500,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯ |
첫째 μ€μ μ½λ1 μ μν νμλ₯Ό μΆλ ₯νλ€.
λμ§Έ μ€μ μ½λ1μ μν νμλ₯Ό λ€νμμΌλ‘ λνλ΄μμ λ, μ΅κ³ μ°¨νμ μ°¨μλ₯Ό μΆλ ₯νλ€. λ¨, λ€νμμΌλ‘ λνλΌ μ μκ±°λ μ΅κ³ μ°¨νμ μ°¨μκ° 3λ³΄λ€ ν¬λ©΄ 4λ₯Ό μΆλ ₯νλ€.
νμ΄ |
forλ¬Έμ΄ 3λ² λκΈ°λλ¬Έμ O(n^3) λ§νΌμ μκ° λ³΅μ‘λλ₯Ό κ°μ§λ€. ν΄λΉ μμ κ°μ λμ ν΄ κ³μ°ν΄λ³΄λ©΄ nC3κ³Ό κ°μ 곡μμ΄ λμ¨λ€. nC3μ κ³μ°λ²μ n * (n-1) * (n-2) / 6 κ³Ό κ°λ€.
λ΅μ |
fun main() { val n = readLine()!!.toLong() print("${n * (n - 1) * (n - 2) / 6}\n3") }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24314 λ² (0) 2023.06.06 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24313 λ² (1) 2023.06.05 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24266 λ² (0) 2023.06.03 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24265 λ² (0) 2023.06.02 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24264 λ² (0) 2023.06.01