Kotlin π¬ λ°±μ€ 11λ¨κ³ :: 24313 λ²
μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 1
λ¬Έμ |
μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ.
μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ O-νκΈ°λ²(λΉ -μ€)μ λ€μκ³Ό κ°μ΄ μ μνμ.
O(g(n)) = {f(n) | λͺ¨λ n ≥ $n_{0}$μ λνμ¬ f(n) ≤ c × g(n)μΈ μμ μμ cμ $n_{0}$κ° μ‘΄μ¬νλ€}
μ΄ μ μλ μ€μ O-νκΈ°λ²(https://en.wikipedia.org/wiki/Big_O_notation)κ³Ό λ€λ₯Ό μ μλ€.
ν¨μ f(n) = $a_{1}n$ + $a_{0}$, μμ μ μ c, $n_{0}$κ° μ£Όμ΄μ§ κ²½μ° O(n) μ μλ₯Ό λ§μ‘±νλμ§ μμ보μ.
μ λ ₯ |
첫째 μ€μ ν¨μ f(n)μ λνλ΄λ μ μ $a_{1}$, $a_{0}$κ° μ£Όμ΄μ§λ€. (0 ≤ |$a_{i}$| ≤ 100)
λ€μ μ€μ μμ μ μ cκ° μ£Όμ΄μ§λ€. (1 ≤ c ≤ 100)
λ€μ μ€μ μμ μ μ $n_{0}$κ° μ£Όμ΄μ§λ€. (1 ≤ $n_{0}$ ≤ 100)
μΆλ ₯ |
f(n), c, $n_{0}$κ° O(n) μ μλ₯Ό λ§μ‘±νλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
νμ΄ |
f(n) <= c * g(n)μ λ§μ‘±νλ©°, $a_{0}$μ΄ μμμΈ κ²½μ°λ₯Ό κ³ λ €νμ¬ $a_{1}$μ΄ cλ³΄λ€ μκ±°λ κ°μ 쑰건μ λ£μ΄μ€λ€.
λ΅μ |
import java.util.Scanner
fun main() = with(Scanner(System.`in`)) {
val a1 = nextInt()
val a0 = nextInt()
val c = nextInt()
val n0 = nextInt()
if ((a1 * n0 + a0 <= c * n0) && (a1 <= c)) {
print(1)
} else {
print(0)
}
}