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