-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1158.kt
39 lines (35 loc) · 940 Bytes
/
1158.kt
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import kotlin.collections.ArrayDeque
fun main() {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val br = BufferedReader(InputStreamReader(System.`in`))
val (n,k) = br.readLine().split(' ').map {it.toInt()}
val q = ArrayDeque<Int>()
val o = ArrayList<Int>()
var cnt = 0
var i = -1
for(i in 1..n)
q.add(i)
while(cnt!=q.size){
repeat(k){
i++
if(i == q.size)
i = 0
if(q[i] == 0){
while(q[i]==0) {
i++
if(i == q.size)
i = 0
}
}
}
o.add(q[i])
q[i] = 0
cnt++
}
bw.write("<"+o.joinToString(", ")+">")
bw.flush()
}