Submission #54561261


Source Code Expand

import java.io.*
import java.util.*
import kotlin.collections.*
import kotlin.math.*

val INPUT: InputStream = System.`in`
val OUTPUT: PrintStream = System.out

val _reader = INPUT.bufferedReader()

var _tokenizer: StringTokenizer = StringTokenizer("")
fun read(): String {
    while (!_tokenizer.hasMoreTokens()) {
        _tokenizer = StringTokenizer(_reader.readLine() ?: return "", " ")
    }
    return _tokenizer.nextToken()
}

fun readInt() = read().toInt()
fun readDouble() = read().toDouble()
fun readLong() = read().toLong()
fun readStrings(n: Int) = List(n) { read() }
fun readInts(n: Int) = List(n) { readInt() }
fun readIntArray(n: Int) = IntArray(n) { readInt() }
fun readDoubles(n: Int) = List(n) { readDouble() }
fun readDoubleArray(n: Int) = DoubleArray(n) { readDouble() }
fun readLongs(n: Int) = List(n) { readLong() }
fun readLongArray(n: Int) = LongArray(n) { readLong() }

val _writer = PrintWriter(OUTPUT, false)
inline fun output(block: PrintWriter.() -> Unit) {
    _writer.apply(block).flush()
}

class MutableIntMap<K> : LinkedHashMap<K, Int>() {
    override operator fun get(key: K): Int = super.get(key) ?: 0

    fun increment(key: K, value: Int = 1) {
        this[key] = this[key] + value
    }

    companion object {
        fun <K> mutableIntMapOf(vararg pairs: Pair<K, Int>) =
            MutableIntMap<K>().apply { putAll(pairs) }
    }
}

typealias Pii = Pair<Int, Int>

fun readPii() = readInt() to readInt()
fun readPiis(n: Int) = List(n) { readPii() }

infix fun Int.hasBit(i: Int): Boolean = this and (1 shl i) > 0
infix fun Int.xorBit(i: Int): Int = this xor (1 shl i)
infix fun Long.hasBit(i: Int): Boolean = this and (1L shl i) > 0
infix fun Long.xorBit(i: Int): Long = this xor (1L shl i)

fun largerStackSize(stackSizeMegaBytes: Int = 100, action: () -> Unit) {
    Thread(null, action, "", 1024L * 1024 * stackSizeMegaBytes).apply {
        start()
        join()
    }
}

// #################################################################################################

fun solve() {
    val n = readInt()
    val a = readInt()
    val t = readInts(n)
    var last = 0
    output {
        for (i in t) {
            last = a + max(i, last)
            println(last)
        }
    }
}

fun main() {
//    repeat(readInt()) { solve() }
    solve()
}

Submission Info

Submission Time
Task B - Ticket Counter
User wangchaohui
Language Kotlin (Kotlin/JVM 1.8.20)
Score 200
Code Size 2386 Byte
Status AC
Exec Time 89 ms
Memory 37972 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 24
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_handmade_00.txt, 02_handmade_01.txt, 02_handmade_02.txt, 02_handmade_03.txt, 02_handmade_04.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 45 ms 37684 KiB
00_sample_01.txt AC 45 ms 37760 KiB
00_sample_02.txt AC 45 ms 37604 KiB
01_random_00.txt AC 46 ms 37728 KiB
01_random_01.txt AC 45 ms 37888 KiB
01_random_02.txt AC 49 ms 37660 KiB
01_random_03.txt AC 48 ms 37944 KiB
01_random_04.txt AC 46 ms 37904 KiB
01_random_05.txt AC 51 ms 37768 KiB
01_random_06.txt AC 45 ms 37848 KiB
01_random_07.txt AC 46 ms 37796 KiB
01_random_08.txt AC 47 ms 37780 KiB
01_random_09.txt AC 46 ms 37832 KiB
01_random_10.txt AC 45 ms 37784 KiB
01_random_11.txt AC 48 ms 37792 KiB
01_random_12.txt AC 48 ms 37820 KiB
01_random_13.txt AC 51 ms 37820 KiB
01_random_14.txt AC 46 ms 37612 KiB
01_random_15.txt AC 46 ms 37676 KiB
02_handmade_00.txt AC 46 ms 37768 KiB
02_handmade_01.txt AC 89 ms 37840 KiB
02_handmade_02.txt AC 50 ms 37812 KiB
02_handmade_03.txt AC 46 ms 37792 KiB
02_handmade_04.txt AC 46 ms 37972 KiB