Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<string>
  4. void rotate(std::vector<int>&vec, int shift) {
  5.     std::vector<int> vec1(vec.size());
  6.     int j = 0;
  7.         for (int i = vec.size() - shift; i < vec.size(); ++i) {
  8.             while (j < shift) {
  9.                 vec1[j] = vec[i];
  10.                 j++;
  11.                 break;
  12.             }
  13.         }
  14.         for (int i = 0; i < vec.size() - shift; ++i) {
  15.             while (j < vec.size()) {
  16.             vec1[j] = vec[i];
  17.             j++;
  18.             break;
  19.         }
  20.     }
  21.     for (int i = 0; i < vec1.size(); ++i) {
  22.         std::cout << vec1[i] << " ";
  23.     }
  24. }
  25. int main() {
  26.     int n;
  27.     std::cin >> n;
  28.     std::vector<int> vec(n);
  29.     for (int i = 0; i < n; ++i) {
  30.         std::cin >> vec[i];
  31.     }
  32.     int k;
  33.     std::cin >> k;
  34.     while (k < 0 && k < n) {
  35.        k += n;
  36.     }
  37.     while (k > n) {
  38.         k -= n;
  39.     }
  40.     rotate(vec, k);
  41.     int l;
  42.     std::cin >> l;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement