Drifty
2024-11-14 19:48:55
好神秘的题。
我们不妨设
我们先看到
我们又看到这个
接下来解决部分分。我们注意到
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, k;
namespace AC {
void Solve () {
while (k >= n - 1 && n) k -= (n - 1), n --, cout << 1 << ' ';
int p = 2 * n - 1, f = 0;
for (int i = 1; i <= k / 3; i ++, p --)
for (int j = 1; j <= 3; j ++) cout << p << ' ', f ++;
for (int i = 1; i <= k % 3; i ++, p --, f += 2) cout << p << ' ' << p << ' ';
for (int i = f + 1; i <= n; i ++, p --) cout << p << ' ';
}
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(NULL), cout.tie(NULL);
cin >> n >> k;
AC::Solve ();
return 0;
}