結果

問題 No.944 煎っぞ!
ユーザー qszhuqszhu
提出日時 2022-10-07 19:27:05
言語 Kotlin
(2.1.0)
結果
WA  
実行時間 -
コード長 1,189 bytes
コンパイル時間 16,586 ms
コンパイル使用メモリ 446,632 KB
実行使用メモリ 65,680 KB
最終ジャッジ日時 2024-06-12 02:54:11
合計ジャッジ時間 28,335 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30 WA * 5
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.kt:25:11: warning: parameter 'N' is never used
fun solve(N: Int, a: IntArray): Int {
          ^
Main.kt:29:13: warning: name shadowed: sum
        var sum = 0
            ^

ソースコード

diff #
プレゼンテーションモードにする

import kotlin.system.exitProcess
val br = System.`in`.bufferedReader()
fun readLine(): String? = br.readLine()
fun readString() = readLine()!!
fun readInt() = readString().toInt()
fun readStrings() = readLine()?.split(" ")?.filter { it.isNotEmpty() } ?: listOf()
fun readInts() = readStrings().map { it.toInt() }.toIntArray()
const val MAX_STACK_SIZE: Long = 128 * 1024 * 1024
fun main() {
val thread = Thread(null, ::run, "solve", MAX_STACK_SIZE)
thread.setUncaughtExceptionHandler { _, e -> e.printStackTrace(); exitProcess(1) }
thread.start()
}
fun run() {
val N = readInt()
val a = readInts()
output(solve(N, a))
}
fun solve(N: Int, a: IntArray): Int {
val sum = a.sum()
fun canDivide(target: Int): Boolean {
var sum = 0
for (ai in a) {
sum += ai
if (sum == target) sum = 0
else if (sum > target) return false
}
return sum == 0
}
var res = 1
var i = 2
while (i * i <= sum) {
if (sum % i == 0) {
val target = sum / i
if (canDivide(target)) res = i
}
i++
}
return res
}
fun output(res: Int) = println(res)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0