fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int const MAX_LENGTH = 100000;
  6. int n, k, p, v[MAX_LENGTH + 1];
  7. cin >> n >> k >> p;
  8. for (int i = 1; i <= n; ++i) {
  9. cin >> v[i];
  10. }
  11. for (int j = 1; j <= k; ++j) {
  12. if (p == 1) {
  13. ++n;
  14. v[n] = v[1];
  15. for (int i = 1; i < n; ++i) {
  16. v[i] = v[i + 1];
  17. }
  18. --n;
  19. } else if (p == -1) {
  20. ++n;
  21. for (int i = n; i > 1; --i) {
  22. v[i] = v[i - 1];
  23. }
  24. v[1] = v[n];
  25. --n;
  26. }
  27. }
  28. for (int i = 1; i <= n; ++i) {
  29. cout << v[i] << " ";
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0s 5520KB
stdin
4 10 -1 
1 2 3 4
stdout
3 4 1 2