AtCoder ABC214
C.distribution
https://atcoder.jp/contests/abc214/tasks/abc214_c
code:kotlin
fun distribution() {
//https://atcoder.jp/contests/abc214/submissions/25033083より拝借
val n = readLine()!!.toInt()
val s = readLine()!!.split(" ").map(String::toInt)
val t = readLine()!!.split(" ").map(String::toInt)
val ans = IntArray(n)
//最速で高橋から渡されるぬすけのindexを取得
val start = (0 until n).minBy { tit }!!
ansstart = tstart
var i = start
do {
//i+1=nのときindexが0になるようにする
val nxt = (i + 1) % n
//高橋から直接渡される=tntxと前のすぬけから渡されるのとどちらが早いか比較
ansnxt = min(ansi + si, tnxt)
i = nxt
//indexがstartに戻ってくるまでループ
} while (i != start)
ans.forEach(::println)
}
#AtCoder