fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. vector <int> circularArrayRotation(vector <int> a, int k, vector <int> m) {
  6. int n=m.size();
  7. int k1 = k%a.size();
  8. vector <int> final(n);
  9. for(int i=0;i<n;i++)
  10. {
  11. int x = a.size()-k1+m[i];
  12. if(x>=a.size())
  13. x=x-a.size();
  14. final[i] = a[x];
  15. }
  16. return final;
  17. }
  18.  
  19. int main() {
  20. int n;
  21. int k;
  22. int q;
  23. cin >> n >> k >> q;
  24. vector<int> a(n);
  25. for(int a_i = 0; a_i < n; a_i++){
  26. cin >> a[a_i];
  27. }
  28. vector<int> m(q);
  29. for(int m_i = 0; m_i < q; m_i++){
  30. cin >> m[m_i];
  31. }
  32. vector <int> result = circularArrayRotation(a,k, m);
  33. for (ssize_t i = 0; i < result.size(); i++) {
  34. cout << result[i] << (i != result.size() - 1 ? "\n" : "");
  35. }
  36. cout << endl;
  37.  
  38.  
  39. return 0;
  40. }
  41.  
Runtime error #stdin #stdout 0s 4408KB
stdin
Standard input is empty
stdout
Standard output is empty