提出 #46322767


ソースコード 拡げる

fun main() {
    val (n, m) = readln().split(" ").map { it.toInt() }
    val a = readln().split(" ").map { it.toInt() }
    val s = List(n) {
        val s = readln()
        s
    }

    val sums = IntArray(n)
    for(i in 0 until n) {
        for(j in 0 until m) {
            if(s[i][j] == 'x') {
                continue
            }
            sums[i] += a[j]
        }
        sums[i] += i + 1
    }
    val max = sums.max()

    val c = sums.count { it == max }
    val flag = c == 1

    val sortedA = a.mapIndexed { index, i -> index to i }.sortedByDescending { it.second }

    for(i in 0 until n) {
        var sum = sums[i]
        var count = 0

        if(sum == max && flag) {
            println(0)
            continue
        }

        var printed = false
        for(j in 0 until m) {
            if(max < sum) {
                printed = true
                println(count)
                break
            }

            if(s[i][sortedA[j].first] == 'o') {
                continue
            }

            sum += sortedA[j].second
            count++
        }
        if(!printed) {
            println(count)
        }
    }
}

提出情報

提出日時
問題 C - World Tour Finals
ユーザ dhirabayashi
言語 Kotlin (Kotlin/JVM 1.8.20)
得点 250
コード長 1211 Byte
結果 AC
実行時間 110 ms
メモリ 44848 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 250 / 250
結果
AC × 3
AC × 14
セット名 テストケース
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt
ケース名 結果 実行時間 メモリ
00_sample_01.txt AC 83 ms 43168 KiB
00_sample_02.txt AC 81 ms 43460 KiB
00_sample_03.txt AC 84 ms 43280 KiB
01_test_01.txt AC 104 ms 44476 KiB
01_test_02.txt AC 107 ms 44496 KiB
01_test_03.txt AC 110 ms 44664 KiB
01_test_04.txt AC 104 ms 44468 KiB
01_test_05.txt AC 104 ms 44528 KiB
01_test_06.txt AC 107 ms 44432 KiB
01_test_07.txt AC 105 ms 44432 KiB
01_test_08.txt AC 107 ms 44684 KiB
01_test_09.txt AC 106 ms 44724 KiB
01_test_10.txt AC 104 ms 44732 KiB
01_test_11.txt AC 105 ms 44848 KiB