D. Move the numbers
题目传送门:
题目思路:
纯模拟的憨批题。
20行解决代码。
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 114514 + 10;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n, m, k;
while (cin >> n >> m) {
for (int i = 1; i <= n; ++i)
cin >> a[i];
int tmp = 1;
for (int i = 1; i <= m; ++i) {
cin >> k;
k--;
tmp += k;
if (tmp - n > 0) tmp -= n;
}
for (int i = tmp; i <= n; ++i)
cout << a[i] << " ";
for (int i = 1; i < tmp; ++i)
if (i != tmp - 1)cout << a[i] << " ";
else cout << a[i];
cout << endl;
}
}