提出 #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
結果
AC × 2
AC × 25
セット名 テストケース
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