fork download
  1. import java.util.*
  2.  
  3. fun main() {
  4. val sc = Scanner(System.`in`)
  5. val (n, k) = sc.nextLine().split(" ").map { it.toInt() }
  6. val sb = StringBuilder()
  7. val queue = ArrayDeque<Int>()
  8. for (i in 1..n) {
  9. queue.addFirst(i)
  10. }
  11.  
  12. sb.append("<")
  13. repeat(n) {
  14. var count = 0
  15. while (count <= k - 1) {
  16. val last = queue.removeLast()
  17. println(last)
  18. queue.addFirst(last)
  19. count++
  20. }
  21.  
  22. if (it == n - 1) {
  23. sb.append("${queue.removeLast()}")
  24. } else {
  25. sb.append("${queue.removeLast()} ")
  26. }
  27.  
  28. }
  29. sb.append(">")
  30. println(sb)
  31. }
Success #stdin #stdout 0.13s 42672KB
stdin
7 3
stdout
1
2
3
5
6
7
2
3
5
7
2
3
7
2
3
2
3
2
2
2
2
<4 1 6 5 7 3 2>