AtCoder ABC214
C.distribution
code:kotlin
fun distribution() {
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 }!! var i = start
do {
//i+1=nのときindexが0になるようにする
val nxt = (i + 1) % n
//高橋から直接渡される=tntxと前のすぬけから渡されるのとどちらが早いか比較 i = nxt
//indexがstartに戻ってくるまでループ
} while (i != start)
ans.forEach(::println)
}