-
Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24315 λ²2023. 6. 7. 03:59λ°μν
μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 3
λ¬Έμ |
μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ.
μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ Θ-νκΈ°λ²(λΉ -μν)μ λ€μκ³Ό κ°μ΄ μ μνλ€.
Θ(g(n)) = {f(n) | λͺ¨λ n ≥ $n_{0}$μ λνμ¬ $c_{1}$ × g(n) ≤ f(n) ≤ $c_{2}$ × g(n)μΈ μμ μμ $c_{1}$, $c_{2}$, $n_{0}$κ° μ‘΄μ¬νλ€}
μ΄ μ μλ μ€μ Θ-νκΈ°λ²(https://en.wikipedia.org/wiki/Big_O_notation)κ³Ό λ€λ₯Ό μ μλ€.
ν¨μ f(n) = $a_{1}$n + $a_{0}$, μμ μ μ $c_{1}$, $c_{2}$, $n_{0}$κ° μ£Όμ΄μ§ κ²½μ° Θ(n) μ μλ₯Ό λ§μ‘±νλμ§ μμ보μ.
μ λ ₯ |
첫째 μ€μ ν¨μ f(n)μ λνλ΄λ μ μ $a_{1}$, $a_{0}$κ° μ£Όμ΄μ§λ€. (0 ≤ |$a_{i}$| ≤ 100)
λ€μ μ€μ μμ μ μ $c_{1}$, $c_{2}$κ° μ£Όμ΄μ§λ€. (1 ≤ $c_{1}$ ≤ $c_{2}$ ≤ 100)
λ€μ μ€μ μμ μ μ $n_{0}$κ° μ£Όμ΄μ§λ€. (1 ≤ $n_{0}$ ≤ 100)
μΆλ ₯ |
f(n), $c_{1}$, $c_{2}$, $n_{0}$κ° Θ(n) μ μλ₯Ό λ§μ‘±νλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
νμ΄ |
c1 * g(n) <= f(n) <= c2 * g(n)μ λ§μ‘±νλ©° $a_{1}$ 쑰건 νμΈ
λ΅μ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { val a1 = nextInt() val a0 = nextInt() val c1 = nextInt() val c2 = nextInt() val n0 = nextInt() val fn = a1 * n0 + a0 in (c1 * n0)..(c2 * n0) if (fn && a1 >= c1 && a1 <= c2) { print(1) } else { print(0) } }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 12λ¨κ³ :: 2231 λ² (0) 2023.06.09 Kotlin π¬ λ°±μ€ 12λ¨κ³ :: 2798 λ² (0) 2023.06.08 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24314 λ² (0) 2023.06.06 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24313 λ² (1) 2023.06.05 Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24267 λ² (0) 2023.06.04