代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n, k;
cin >> n>>k;
if (n < 6 && k == n / 2)
{
cout << -1;
return 0;
}
if (k < n/2)
{
int i = 2;
for (int j = 1; j <= k+1 &&i <= n; j++, i+= 2)
cout << i<<' ';
i-=2;
for (int j = i+1; j <= n; j++)
cout << j<<' ';
for (int j = 1; j <= i; j+=2)
cout << j<<' ';
}
else {
int i = 8;
for (int j = 1; j <= k-2 &&i <= n; j++, i+= 2)
cout << i <<' ';
cout << 2 <<' '<< 4 <<' '<< 6 <<' ';
cout <<3 <<' '<<1 <<' ';
for (int i = 5; i <= n; i+= 2)
cout <<i <<' ';
}
return 0;
}

京公网安备 11010502036488号