提出 #70489493
ソースコード 拡げる
#include <bits/stdc++.h>
#ifdef LOCAL
#include <debug.hpp>
#else
#define debug(...) void(0)
#endif
template <class T, class U = T> bool chmin(T& x, U&& y) { return y < x and (x = std::forward<U>(y), true); }
template <class T, class U = T> bool chmax(T& x, U&& y) { return x < y and (x = std::forward<U>(y), true); }
template <class T> void mkuni(std::vector<T>& v) {
std::ranges::sort(v);
auto result = std::ranges::unique(v);
v.erase(result.begin(), result.end());
}
template <class T> int lwb(const std::vector<T>& v, const T& x) {
return std::distance(v.begin(), std::ranges::lower_bound(v, x));
}
using namespace std;
using ll = long long;
void solve() {
int N, K;
cin >> N >> K;
vector<int> ans(1 << N);
auto dfs = [&](auto self, int l, int r, int sum) -> void {
if (r - l == 1) {
ans[l] = sum;
return;
}
int m = (l + r) >> 1;
self(self, l, m, (sum + 1) / 2);
self(self, m, r, sum / 2);
};
dfs(dfs, 0, 1 << N, K);
cout << (K % (1 << N) == 0 ? 0 : 1) << "\n";
for (int i = 0; i < 1 << N; i++) {
cout << ans[i] << " \n"[i + 1 == 1 << N];
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout << fixed << setprecision(15);
solve();
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
D - Least Unbalanced |
| ユーザ |
rniya |
| 言語 |
C++ 23 (gcc 12.2) |
| 得点 |
400 |
| コード長 |
1372 Byte |
| 結果 |
AC |
| 実行時間 |
44 ms |
| メモリ |
8700 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
400 / 400 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
00_sample_00.txt, 00_sample_01.txt |
| All |
00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 00_sample_00.txt |
AC |
1 ms |
3436 KiB |
| 00_sample_01.txt |
AC |
1 ms |
3372 KiB |
| 01_random_00.txt |
AC |
1 ms |
3484 KiB |
| 01_random_01.txt |
AC |
1 ms |
3468 KiB |
| 01_random_02.txt |
AC |
1 ms |
3472 KiB |
| 01_random_03.txt |
AC |
1 ms |
3484 KiB |
| 01_random_04.txt |
AC |
1 ms |
3424 KiB |
| 01_random_05.txt |
AC |
1 ms |
3500 KiB |
| 01_random_06.txt |
AC |
1 ms |
3496 KiB |
| 01_random_07.txt |
AC |
1 ms |
3548 KiB |
| 01_random_08.txt |
AC |
1 ms |
3628 KiB |
| 01_random_09.txt |
AC |
1 ms |
3592 KiB |
| 01_random_10.txt |
AC |
1 ms |
3504 KiB |
| 01_random_11.txt |
AC |
1 ms |
3508 KiB |
| 01_random_12.txt |
AC |
1 ms |
3620 KiB |
| 01_random_13.txt |
AC |
2 ms |
3692 KiB |
| 01_random_14.txt |
AC |
2 ms |
3512 KiB |
| 01_random_15.txt |
AC |
4 ms |
3500 KiB |
| 01_random_16.txt |
AC |
6 ms |
3588 KiB |
| 01_random_17.txt |
AC |
11 ms |
4036 KiB |
| 01_random_18.txt |
AC |
20 ms |
5216 KiB |
| 01_random_19.txt |
AC |
44 ms |
8700 KiB |
| 01_random_20.txt |
AC |
2 ms |
3492 KiB |
| 01_random_21.txt |
AC |
3 ms |
3428 KiB |
| 01_random_22.txt |
AC |
1 ms |
3416 KiB |