fork download
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. class Ideone {
  5. public static void rotate(int[] arr, int by) {
  6. int n = arr.length;
  7. int i = 0;
  8. int j = 0;
  9. while (i < n) {
  10. int k = j;
  11. int value = arr[k];
  12. do {
  13. k = (k + by) % n;
  14. int tmp = arr[k];
  15. arr[k] = value;
  16. value = tmp;
  17. i++;
  18. } while (k != j);
  19. j++;
  20. }
  21. }
  22.  
  23. public static void main (String[] args) throws Exception {
  24. List<Integer> list = new ArrayList<Integer>();
  25. String line;
  26. while ((line = reader.readLine()) != null) {
  27. list.add(Integer.parseInt(line));
  28. }
  29. int[] arr = new int[list.size()];
  30. for (int i = 0; i < list.size(); i++) {
  31. arr[i] = list.get(i);
  32. }
  33. rotate(arr, 3);
  34. for (int item : arr) {
  35. System.out.println(item);
  36. }
  37. }
  38. }
Success #stdin #stdout 0.08s 380160KB
stdin
1
2
3
4
5
6
7
8
9
10
stdout
8
9
10
1
2
3
4
5
6
7