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. queue.addFirst(queue.removeLast())
  17. count++
  18. }
  19.  
  20. if (it == n - 1) {
  21. sb.append("${queue.removeLast()}")
  22. } else {
  23. sb.append("${queue.removeLast()} ")
  24. }
  25.  
  26. }
  27. sb.append(">")
  28. println(sb)
  29. }
Success #stdin #stdout 0.13s 42656KB
stdin
7 3
stdout
<4 1 6 5 7 3 2>