Advertisement
MarouaneTheViper

Untitled

Aug 2nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. import java.io.*;
  2. import java.math.*;
  3. import java.security.*;
  4. import java.text.*;
  5. import java.util.*;
  6. import java.util.concurrent.*;
  7. import java.util.regex.*;
  8.  
  9. public class Solution {
  10.  
  11. // Complete the circularArrayRotation function below.
  12. static int[] circularArrayRotation(int[] a, int k, int[] queries) {
  13.  
  14. int[] res = new int[queries.length];
  15. for(int i=0;i<k;i++)
  16. {
  17. int size = a.length;
  18. int temp = a[0];
  19. for(int j=0;j<size;j++){
  20. if(j+1==size)
  21. a[0]=temp;
  22. else
  23. {
  24. int temp2 = a[j+1];
  25. a[j+1]=temp;
  26. temp = temp2;
  27. }
  28. }
  29. }
  30.  
  31. for(int i=0; i <queries.length;i++)
  32. {
  33. res[i]=a[queries[i]];
  34. }
  35. return res;
  36.  
  37. }
  38.  
  39. private static final Scanner scanner = new Scanner(System.in);
  40.  
  41. public static void main(String[] args) throws IOException {
  42. BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
  43.  
  44. String[] nkq = scanner.nextLine().split(" ");
  45.  
  46. int n = Integer.parseInt(nkq[0]);
  47.  
  48. int k = Integer.parseInt(nkq[1]);
  49.  
  50. int q = Integer.parseInt(nkq[2]);
  51.  
  52. int[] a = new int[n];
  53.  
  54. String[] aItems = scanner.nextLine().split(" ");
  55. scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
  56.  
  57. for (int i = 0; i < n; i++) {
  58. int aItem = Integer.parseInt(aItems[i]);
  59. a[i] = aItem;
  60. }
  61.  
  62. int[] queries = new int[q];
  63.  
  64. for (int i = 0; i < q; i++) {
  65. int queriesItem = scanner.nextInt();
  66. scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
  67. queries[i] = queriesItem;
  68. }
  69.  
  70. int[] result = circularArrayRotation(a, k, queries);
  71.  
  72. for (int i = 0; i < result.length; i++) {
  73. bufferedWriter.write(String.valueOf(result[i]));
  74.  
  75. if (i != result.length - 1) {
  76. bufferedWriter.write("\n");
  77. }
  78. }
  79.  
  80. bufferedWriter.newLine();
  81.  
  82. bufferedWriter.close();
  83.  
  84. scanner.close();
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement