#include<iostream> #include<algorithm> #include<vector> usingnamespace std; intmain(){ int n, m; cin >> n >> m; vector<int> a(n); for (int i = 0; i < n; i++) cin >> a[i]; m %= n; if (m != 0) { reverse(begin(a), begin(a) + n); reverse(begin(a), begin(a) + m); reverse(begin(a) + m, begin(a) + n); } for (int i = 0; i < n - 1; i++) cout << a[i] << " "; cout << a[n - 1]; return0; }
int n; int m; intmain(){ cin >> n >> m; int q[n]; int flag = 0; m = m % n;
for (int i = m ; i < n ; i ++) { cin >> q[i]; if (i == n - 1 && flag == 0) i = -1 , flag = 1; //读入的时候就进行换位置 直接移到应该到的位置去 if (i == m - 1 && flag == 1) break; //flag 的意思是当读到数组末尾的时候重q[0] 开始读入 } for (int i = 0 ; i < n ; i ++) { if (i != 0) cout << " " ; cout << q[i]; } cout << endl ; return0; }