Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 10815 λ²
μ«μ μΉ΄λ
λ¬Έμ |
μ«μ μΉ΄λλ μ μ νλκ° μ νμ Έ μλ μΉ΄λμ΄λ€. μκ·Όμ΄λ μ«μ μΉ΄λ Nκ°λ₯Ό κ°μ§κ³ μλ€. μ μ Mκ°κ° μ£Όμ΄μ‘μ λ, μ΄ μκ° μ νμλ μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° κ°μ§κ³ μλμ§ μλμ§λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ |
첫째 μ€μ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μ«μ μΉ΄λμ μ νμλ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€. λ μ«μ μΉ΄λμ κ°μ μκ° μ νμλ κ²½μ°λ μλ€.
μ μ§Έ μ€μλ M(1 ≤ M ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λ·μ§Έ μ€μλ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμΈμ§ μλμ§λ₯Ό ꡬν΄μΌ ν Mκ°μ μ μκ° μ£Όμ΄μ§λ©°, μ΄ μλ 곡백μΌλ‘ ꡬλΆλμ΄μ Έ μλ€. μ΄ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯ |
첫째 μ€μ μ λ ₯μΌλ‘ μ£Όμ΄μ§ Mκ°μ μμ λν΄μ, κ° μκ° μ ν μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° κ°μ§κ³ μμΌλ©΄ 1μ, μλλ©΄ 0μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
νμ΄ |
Mκ°μ μ«μλ₯Ό λ΄μ arrayλ‘ forλ¬Έμ λλ € Nκ°μ array λ΄λΆμ ν΄λΉ κ°μ΄ μλμ§ λΉκ΅νλ€.
λ΅μ |
fun main() {
val N = readLine()!!.toInt()
val nArr = readLine()!!.split(" ").map(String::toInt)
val M = readLine()!!.toInt()
val mArr = readLine()!!.split(" ").map(String::toInt)
val result = Array(M) {0}
mArr.forEachIndexed { i, n ->
if (n in nArr) {
result[i] = 1
}
}
print(result.joinToString(" "))
}
^ μκ°μ΄κ³Όκ° λ°μν μ½λ
arrayλ₯Ό SetμΌλ‘ λ³ννμ¬ λΉ λ₯΄κ² μμλ₯Ό νμΈν μ μλλ‘ μμ ν μ½λ
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val N = br.readLine().toInt()
val nArr = br.readLine().split(" ").map(String::toInt).toSet() // λ³ν ν SetμΌλ‘ μ μ₯
val M = br.readLine().toInt()
val mArr = br.readLine().split(" ").map(String::toInt)
val result = IntArray(M)
for (i in mArr.indices) {
if (mArr[i] in nArr) {
result[i] = 1
} else {
result[i] = 0
}
}
print(result.joinToString(" "))
}