Submission #71496772


Source Code Expand

fun main() {
    val cin = System.`in`.bufferedReader()
    val cout = System.out.bufferedWriter()

    var (n,m) = cin.readLine().split(" ").map { it.toInt() }

    val g=Array(n+1) { mutableListOf<Int>() }
    repeat(m) {
        var (x,y) = cin.readLine().split(" ").map { it.toInt() }
        g[y].add(x)
    }
    val poss = BooleanArray(n+1)

    repeat(cin.readLine().toInt()) {
        val (t,v) = cin.readLine().split(" ").map { it.toInt() }
        if (t == 1) {
            if (poss[v]) return@repeat
            val q=ArrayDeque<Int>()
            q.add(v)
            while (q.isNotEmpty()) {
                val u=q.removeFirst()
                poss[u]=true
                g[u].forEach {
                    w ->
                    if (poss[w]) return@forEach
                    poss[w] = true
                    q.addLast(w)
                }
            }
        } else {
            val ans = poss[v]
            cout.write(if (ans) "Yes" else "No")
            cout.newLine()
        }
    }
    cout.flush()
}

Submission Info

Submission Time
Task D - Reachability Query 2
User jagbarrameda
Language Kotlin (Kotlin/JVM 2.2.10)
Score 425
Code Size 1072 Byte
Status AC
Exec Time 939 ms
Memory 104768 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 1
AC × 30
Set Name Test Cases
Sample sample_01.txt
All min.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, sample_01.txt
Case Name Status Exec Time Memory
min.txt AC 89 ms 46472 KiB
random_01.txt AC 848 ms 98848 KiB
random_02.txt AC 880 ms 98248 KiB
random_03.txt AC 698 ms 81212 KiB
random_04.txt AC 694 ms 81592 KiB
random_05.txt AC 355 ms 69096 KiB
random_06.txt AC 347 ms 68564 KiB
random_07.txt AC 537 ms 79272 KiB
random_08.txt AC 809 ms 94940 KiB
random_09.txt AC 491 ms 78460 KiB
random_10.txt AC 534 ms 76532 KiB
random_11.txt AC 723 ms 80984 KiB
random_12.txt AC 930 ms 97136 KiB
random_13.txt AC 453 ms 71948 KiB
random_14.txt AC 415 ms 70344 KiB
random_15.txt AC 670 ms 84072 KiB
random_16.txt AC 778 ms 86976 KiB
random_17.txt AC 599 ms 91592 KiB
random_18.txt AC 761 ms 104240 KiB
random_19.txt AC 355 ms 68700 KiB
random_20.txt AC 492 ms 77412 KiB
random_21.txt AC 822 ms 96912 KiB
random_22.txt AC 758 ms 103128 KiB
random_23.txt AC 642 ms 93960 KiB
random_24.txt AC 834 ms 104768 KiB
random_25.txt AC 855 ms 102588 KiB
random_26.txt AC 939 ms 104748 KiB
random_27.txt AC 935 ms 104344 KiB
random_28.txt AC 626 ms 89512 KiB
sample_01.txt AC 79 ms 46420 KiB