Submission #1542176


Source Code Expand

import java.util.*

data class Point(val x: Int, val y: Int)

fun main(args: Array<String>) {
    var (x1, y1, x2, y2) = readLine()!!.split(' ').map(String::toInt)
    if (x1 > x2) { var t = x1; x1 = x2; x2 = t; t = y1; y1 = y2; y2 = t }
    val swapY: (Int) -> Int = if (y1 > y2) {{99999999 - it}} else {{it}}
    val p1 = Point(x1, swapY(y1))
    val p2 = Point(x2, swapY(y2))
    val n = readLine()!!.toInt()
    val points = ArrayList<Point>()
    for (i in 1..n) {
        val (x, y) = readLine()!!.split(' ').map(String::toInt)
        val p = Point(x, swapY(y))
        if (p.x in p1.x..p2.x && p.y in p1.y..p2.y) points.add(p)
    }
    points.sortBy { it.x }
    val ansMap = TreeMap<Int, Int>()
    ansMap.put(p1.y - 1, 0)
    for (p in points) {
        val fc = ansMap.floorEntry(p.y).value + 1
        val cy = ansMap.ceilingKey(p.y)
        if (cy != null) ansMap.remove(cy)
        ansMap.put(p.y, fc)
    }
    val q = ansMap.lastEntry().value
    var res = 100.0 * (p2.x - p1.x + p2.y - p1.y)
    if (q > 0) {
        if (p1.x == p2.x || p1.y == p2.y)
            res += Math.PI * 10.0 - 20.0
        else
            res -= (20.0 - Math.PI * 5.0) * q
    }
    println("%.15f".format(res))
}

Submission Info

Submission Time
Task C - Fountain Walk
User AlexeyEnkov
Language Kotlin (1.0.0)
Score 0
Code Size 1246 Byte
Status WA
Exec Time 1072 ms
Memory 116468 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 900
Status
AC × 3
AC × 41
WA × 6
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt
Case Name Status Exec Time Memory
sample_01.txt AC 240 ms 38336 KB
sample_02.txt AC 230 ms 34280 KB
sample_03.txt AC 230 ms 34456 KB
subtask_1_01.txt AC 230 ms 36252 KB
subtask_1_02.txt AC 233 ms 36168 KB
subtask_1_03.txt AC 230 ms 36252 KB
subtask_1_04.txt AC 232 ms 36136 KB
subtask_1_05.txt AC 233 ms 34416 KB
subtask_1_06.txt AC 231 ms 36072 KB
subtask_1_07.txt AC 231 ms 36288 KB
subtask_1_08.txt AC 231 ms 34336 KB
subtask_1_09.txt AC 518 ms 47508 KB
subtask_1_10.txt WA 552 ms 54088 KB
subtask_1_11.txt WA 491 ms 40172 KB
subtask_1_12.txt WA 960 ms 115780 KB
subtask_1_13.txt AC 553 ms 62192 KB
subtask_1_14.txt WA 544 ms 47920 KB
subtask_1_15.txt WA 478 ms 40020 KB
subtask_1_16.txt WA 972 ms 115600 KB
subtask_1_17.txt AC 550 ms 50300 KB
subtask_1_18.txt AC 527 ms 47288 KB
subtask_1_19.txt AC 558 ms 47512 KB
subtask_1_20.txt AC 970 ms 115376 KB
subtask_1_21.txt AC 926 ms 116468 KB
subtask_1_22.txt AC 1003 ms 113500 KB
subtask_1_23.txt AC 1072 ms 116200 KB
subtask_1_24.txt AC 231 ms 36228 KB
subtask_1_25.txt AC 231 ms 38356 KB
subtask_1_26.txt AC 229 ms 32576 KB
subtask_1_27.txt AC 230 ms 38052 KB
subtask_1_28.txt AC 664 ms 72788 KB
subtask_1_29.txt AC 667 ms 71208 KB
subtask_1_30.txt AC 1052 ms 114004 KB
subtask_1_31.txt AC 696 ms 77236 KB
subtask_1_32.txt AC 742 ms 73384 KB
subtask_1_33.txt AC 743 ms 80276 KB
subtask_1_34.txt AC 702 ms 75504 KB
subtask_1_35.txt AC 807 ms 76276 KB
subtask_1_36.txt AC 786 ms 76792 KB
subtask_1_37.txt AC 895 ms 80956 KB
subtask_1_38.txt AC 868 ms 80876 KB
subtask_1_39.txt AC 915 ms 77356 KB
subtask_1_40.txt AC 765 ms 84388 KB
subtask_1_41.txt AC 839 ms 78728 KB