灵活输出
关键点:
在不允许使用另外数组的前提下,将每个整数循环向右移M( ≥0 )个位置
输入样例
6 2
1 2 3 4 5 6
输出样例
5 6 1 2 3 4
#include <iostream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <queue>
#include <unordered_map>
#include <unordered_set>
using namespace std;
typedef pair<int, int> PII;
typedef long long LL;
const int N = 110;
int a[N];
int main()
{
ios::sync_with_stdio(false);
cout.tie(NULL);
int n,m;
cin >> n >> m;
m %= n;
int cnt = 0;
for ( int i=0; i<n; i++ ) {
cin >> a[i];
}
// 灵活进行输出
for ( int i = n-m; i<n; i++ ) {
cout << a[i];
cnt++;
if ( cnt < n ) cout << " ";
}
for ( int i=0; i<n-m; i++ ) {
cout << a[i];
cnt++;
if ( cnt < n ) cout << " ";
}
return 0;
}