-
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 7785 λ²2024. 3. 2. 18:20λ°μν
νμ¬μ μλ μ¬λ
λ¬Έμ |
μκ·Όμ΄λ μΈκ³μ μΈ μννΈμ¨μ΄ νμ¬ κΈ°κΈμμ μΌνλ€. μ΄ νμ¬μ κ°μ₯ ν° νΉμ§μ μμ λ‘μ΄ μΆν΄κ·Ό μκ°μ΄λ€. λ°λΌμ, μ§μλ€μ λ°λμ 9μλΆν° 6μκΉμ§ νμ¬μ μμ§ μμλ λλ€.
κ° μ§μμ μκΈ°κ° μν λ μΆκ·Όν μ μκ³ , μ무λλ ν΄κ·Όν μ μλ€.
μκ·Όμ΄λ λͺ¨λ μ¬λμ μΆμ μΉ΄λ μμ€ν μ λ‘κ·Έλ₯Ό κ°μ§κ³ μλ€. μ΄ λ‘κ·Έλ μ΄λ€ μ¬λμ΄ νμ¬μ λ€μ΄μλμ§, λκ°λμ§κ° κΈ°λ‘λμ΄μ Έ μλ€. λ‘κ·Έκ° μ£Όμ΄μ‘μ λ, νμ¬ νμ¬μ μλ λͺ¨λ μ¬λμ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ |
첫째 μ€μ λ‘κ·Έμ κΈ°λ‘λ μΆμ κΈ°λ‘μ μ nμ΄ μ£Όμ΄μ§λ€. (2 ≤ N ≤ $10^{6}$) λ€μ nκ°μ μ€μλ μΆμ κΈ°λ‘μ΄ μμλλ‘ μ£Όμ΄μ§λ©°, κ° μ¬λμ μ΄λ¦μ΄ μ£Όμ΄μ§κ³ "enter"λ "leave"κ° μ£Όμ΄μ§λ€.
νμ¬μλ λλͺ μ΄μΈμ΄ μμΌλ©°, λμλ¬Έμκ° λ€λ₯Έ κ²½μ°μλ λ€λ₯Έ μ΄λ¦μ΄λ€. μ¬λλ€μ μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ κ΅¬μ±λ 5κΈμ μ΄νμ λ¬Έμμ΄μ΄λ€.
μΆλ ₯ |
νμ¬ νμ¬μ μλ μ¬λμ μ΄λ¦μ μ¬μ μμ μμμΌλ‘ ν μ€μ ν λͺ μ© μΆλ ₯νλ€.
νμ΄ |
μ΄λ¦κ³Ό μΆμ κΈ°λ‘μ λ°μ enterλ©΄ μ΄λ¦μ μΆκ°, leaveλ©΄ μ κ±°ν΄μ€λ€.
λ΅μ |
import java.io.BufferedReader import java.io.InputStreamReader fun main() { val br = BufferedReader(InputStreamReader(System.`in`)) val N = br.readLine().toInt() val nameList = ArrayList<String>() repeat(N) { val (name, state) = br.readLine().split(" ") if (state == "enter") { nameList.add(name) } else if (state == "leave" && nameList.contains(name)) { nameList.remove(name) } } val sortedName = nameList.sortedDescending() sortedName.forEach { nm -> println(nm) } }
^ μκ°μ΄κ³Όκ° λ°μν μ½λ
arrayλ₯Ό SetμΌλ‘ λ³ννμ¬ ν΄κ²°νμλ€.
fun main() { val N = readLine()!!.toInt() val nameList = HashSet<String>() repeat(N) { val (name, state) = readLine()!!.split(" ") if (state == "enter") { nameList.add(name) } else if (state == "leave" && nameList.contains(name)) { nameList.remove(name) } } val sortedName = nameList.sortedDescending() sortedName.forEach { nm -> println(nm) } }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 10816 λ² (0) 2024.03.04 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 1620 λ² (0) 2024.03.03 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 14425 λ² (0) 2024.03.01 Kotlin π¬ λ°±μ€ 14λ¨κ³ :: 10815 λ² (0) 2024.02.29 Kotlin π¬ λ°±μ€ 13λ¨κ³ :: 18870 λ² (0) 2023.08.11