-
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 10816 λ²2024. 3. 4. 22:44λ°μν
μ«μ μΉ΄λ 2
λ¬Έμ |
μ«μ μΉ΄λλ μ μ νλκ° μ νμ Έ μλ μΉ΄λμ΄λ€. μκ·Όμ΄λ μ«μ μΉ΄λ 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λ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯ |
Nκ°μ μμ λν΄μ, κ° μκ° μ ν μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° λͺ κ° κ°μ§κ³ μλμ§λ₯Ό 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
νμ΄ |
Nκ°μ κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°κ°μ κ°μλ₯Ό dictionary ννλ‘ λ°λ‘ μ μ₯νλ€. ν Mκ°μ μ«μ arrayμ κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μλ₯Ό λ΄μ dictionaryλ₯Ό λΉκ΅νμ¬ getOrDefault ν¨μλ₯Ό μ¬μ©νμ¬ ν΄λΉ μ«μκ° μμΌλ©΄ κ·Έ κ°―μλ₯Ό, μμΌλ©΄ default κ° 0μ λ΄λλ‘ νλ€.
λ΅μ |
fun main() { val N = readLine()!!.toInt() val nArr = readLine()!!.split(" ").map { it.toInt() } val nCount = mutableMapOf<Int, Int>() nArr.forEach { nCount[it] = nCount.getOrDefault(it, 0) + 1 } val M = readLine()!!.toInt() val mArr = readLine()!!.split(" ").map { it.toInt() } val result = mArr.map { nCount.getOrDefault(it, 0) } print(result.joinToString(" ")) }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1269 λ² (0) 2024.03.06 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1764 λ² (0) 2024.03.05 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1620 λ² (0) 2024.03.03 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 7785 λ² (0) 2024.03.02 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 14425 λ² (0) 2024.03.01