Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<vector>
- #include<string>
- void rotate(std::vector<int>&vec, int shift) {
- std::vector<int> vec1(vec.size());
- int j = 0;
- for (int i = vec.size() - shift; i < vec.size(); ++i) {
- while (j < shift) {
- vec1[j] = vec[i];
- j++;
- break;
- }
- }
- for (int i = 0; i < vec.size() - shift; ++i) {
- while (j < vec.size()) {
- vec1[j] = vec[i];
- j++;
- break;
- }
- }
- for (int i = 0; i < vec1.size(); ++i) {
- std::cout << vec1[i] << " ";
- }
- }
- int main() {
- int n;
- std::cin >> n;
- std::vector<int> vec(n);
- for (int i = 0; i < n; ++i) {
- std::cin >> vec[i];
- }
- int k;
- std::cin >> k;
- while (k < 0 && k < n) {
- k += n;
- }
- while (k > n) {
- k -= n;
- }
- rotate(vec, k);
- int l;
- std::cin >> l;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement