Home 백준 - 11866 오세푸스 문제 0
Post
Cancel

백준 - 11866 오세푸스 문제 0

문제

11866 오세푸스 문제 0

screencapture

kotlin code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fun main() {
    q11866()
}

fun q11866() {
    val input = readln().split(" ").map { it.toInt() }
    val size = input.first()
    val step = input.last()
    val inputs = java.util.LinkedList<Int>()
    inputs.add(size)
    for(i in 1 until size) {
        inputs.add(i)
    }
    val outputs = IntArray(size) { -1 }

    var curI = 1
    var outputIndex = 0
    while (inputs.isNotEmpty()) {
        curI = (curI + step - 1) % inputs.size
        outputs[outputIndex++] = inputs[curI]
        inputs.removeAt(curI)
    }

    println(outputs.contentToString().replace("[", "<").replace("]", ">"))
}
This post is licensed under CC BY 4.0 by the author.

백준 - 1978 소수 찾기

백준 - 2164 카드2