题意
给定一个数组,将数组循环右移M
位。
思路
rotate即可。注意m %= n
。关于rotate函数的使用,详见cppreference。
代码
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int n, m;
cin >> n >> m;
m %= n;
vector<int> a(n);
for (int& e : a) cin >> e;
rotate(a.begin(), a.begin() + n - m, a.end());
for (int i = 0; i < a.size(); ++i)
cout << a[i] << (i == a.size() - 1 ? '\n' : ' ');
return 0;
}
HINT
不定时更新更多题解,Basic Level 全部AC代码,详见 link ! ! !