ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kotlin 🍬 λ°±μ€€ 14단계 :: 1764 번
    2024. 3. 5. 23:03
    λ°˜μ‘ν˜•

    λ“£λ³΄μž‘

    문제   |

      κΉ€μ§„μ˜μ΄ 듣도 λͺ»ν•œ μ‚¬λžŒμ˜ λͺ…단과, 보도 λͺ»ν•œ μ‚¬λžŒμ˜ λͺ…단이 μ£Όμ–΄μ§ˆ λ•Œ, 듣도 보도 λͺ»ν•œ μ‚¬λžŒμ˜ λͺ…단을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

     

    μž…λ ₯   |

      첫째 쀄에 듣도 λͺ»ν•œ μ‚¬λžŒμ˜ 수 N, 보도 λͺ»ν•œ μ‚¬λžŒμ˜ 수 M이 주어진닀. μ΄μ–΄μ„œ λ‘˜μ§Έ 쀄뢀터 N개의 쀄에 걸쳐 듣도 λͺ»ν•œ μ‚¬λžŒμ˜ 이름과, N+2μ§Έ 쀄뢀터 보도 λͺ»ν•œ μ‚¬λžŒμ˜ 이름이 μˆœμ„œλŒ€λ‘œ 주어진닀. 이름은 띄어쓰기 없이 μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œλ§Œ 이루어지며, κ·Έ κΈΈμ΄λŠ” 20 μ΄ν•˜μ΄λ‹€. N, M은 500,000 μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ‹€.

      듣도 λͺ»ν•œ μ‚¬λžŒμ˜ λͺ…λ‹¨μ—λŠ” μ€‘λ³΅λ˜λŠ” 이름이 μ—†μœΌλ©°, 보도 λͺ»ν•œ μ‚¬λžŒμ˜ λͺ…단도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€.

     

    좜λ ₯   |

      λ“£λ³΄μž‘μ˜ μˆ˜μ™€ κ·Έ λͺ…단을 μ‚¬μ „μˆœμœΌλ‘œ 좜λ ₯ν•œλ‹€.

     

     

    풀이  |

      듣도 λͺ»ν•œ μ‚¬λžŒκ³Ό 보도 λͺ»ν•œ μ‚¬λžŒμ˜ 이름을 λΉ„κ΅ν•˜μ—¬ κ²ΉμΉ˜λŠ” data의 κ°―μˆ˜μ™€ κ·Έ λͺ…단을 사전 순으둜 좜λ ₯ν•œλ‹€.

     

     

    λ‹΅μ•ˆ  |

    fun main() {
        val (N, M) = readLine()!!.split(" ").map { it.toInt() }
        val nList = mutableSetOf<String>()
        val result = mutableSetOf<String>()
    
        repeat(N) {
            nList.add(readLine()!!)
        }
        repeat(M) {
            val name = readLine()!!
            if (name in nList) {
                result.add(name)
            }
        }
        
        println(result.size)
        result.sorted().forEach { println(it) }
    }
    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.