[Kotlin, B3] λ°±μ€ 15894λ² μνμ 체μ‘κ³Όλͺ©μ λλ€
μνμ 체μ‘κ³Όλͺ©μ λλ€(15894λ²)
Bronze 3
#μν #μ¬μΉμ°μ°
https://www.acmicpc.net/problem/15894
λ¬Έμ λ΄μ©
λ¬Έμ μ κ·Ό
λνμ ν λ³μ κΈΈμ΄λ 1μ΄λ€.
κ°μ₯ μλΆλΆμ μ μ¬κ°νμ 3μ΄λ€. κ·Έλ¦¬κ³ κ°μ₯ μλμ μ μ¬κ°νλ€μ λλ λ μ μμ λ³μ κΈΈμ΄ 2μ λ°λ‘ μμΈ΅μ μ μ¬κ°νμ μμμ μ μΈν μ λμ 0.5μ© ν΄μ 1μ΄λ€. κ·Έλ¦¬κ³ λ§μ§λ§ λ°λ³μ κΈΈμ΄λ₯Ό ν©νλ©΄ λλ€.
맨 μλμ μ μ¬κ°νμ΄ 3κ°κ° μμ λλ 2 + 1 + 3 = 6μ΄ λλ€.
λ§μ§λ§ μΈ΅μ μ μΈνλ©΄ νμ λλ λ 3μ΄ λλ€λ κ·μΉμ μ½κ² μ°Ύμ μ μλ€.
μ λ ₯ μμ λ₯Ό 보면 μ λ ₯μ΄ 3μΌλ‘ μ£Όμ΄μ§λλ°, μ΄λ μ΅νλ¨μ μ μ¬κ°νμ΄ 3κ°κ° μλ€λ λ»μ΄λ€.
1μΈ΅μ μ μ¬κ°νμ μμ(2)κ³Ό 맨 μ(1)ν΄μ λλ λ 3μ΄κ³ , 2μΈ΅μ μμ(2)κ³Ό μλ¨ λΆλΆμ κ²ΉμΉμ§ μλ λΆλΆ(0.5 * 2 = 1)μ ν©μΌλ‘ λλ λ 3μ΄ λλ€.
λ§μ§λ§ μΈ΅μ κ²½μ°λ μμ(2)κ³Ό μλ¨μ κ²ΉμΉμ§ μλ λΆλΆ(1) κ·Έλ¦¬κ³ μλ«λ³μ κΈΈμ΄(3)λ‘ 6μ΄λΌμ 3 + 3 + 6 = 12κ° λλ€.
μ μμ λ₯Ό 보λ€μνΌ, λ§μ§λ§ μΈ΅μ μ μΈνλ©΄ κ° μΈ΅μ λλ λ νμ 3μ΄ λλ€.
λ§μ§λ§ μΈ΅μ 3μλ€κ° λ§μ§λ§ μΈ΅μ μ μ¬κ°νμ κ°μ(μ λ ₯κ°)λ₯Ό λν΄μ£Όλ©΄ λλ€.
λ¬Έμ ν΄κ²° μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bottomSquare = readLine().toInt()
var perimeter: Long = 0
for (i in bottomSquare downTo 1) {
perimeter += if (i == bottomSquare) bottomSquare + 3
else 3
}
println(perimeter)
}
λ¬Έμ νμ΄
μ λ ₯κ°μ μλ§νΌ λ°λ³΅νλ©΄μ λ§μ§λ§μλ§ 3 + μ μ¬κ°νμ κ°μλ₯Ό λν΄μ£Όλ©΄ λλ€.
λ¬Έμ ν΄κ²° κ³Όμ
ꡬνμ΄ μ½λ€.
μ½κ°μ κ΄μ°°λ§ νλ©΄ κ·μΉ μ°ΎκΈ°λ μ΄λ ΅μ§ μλ€.