Submission #56672292


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

using ll = long long;
using ld = long double;
using pl = pair<ll, ll>;
constexpr ll INF = 1e9 + 7;
constexpr ll mod = 1e9 + 7;
constexpr ld eps = 1e-9;
const ld PI = acos(-1);

int main() {
    cin.tie(nullptr)->sync_with_stdio(false);
    auto count = [&](const vector<ll> &a) {
        set<ll> s{0};
        for (auto x: a) {
            while (x) {
                s.insert(x);
                x /= 2;
            }
        }
        return s.size();
    };
    ll t;
    cin >> t;
    while (t--) {
        ll n, k;
        cin >> n >> k;
        --k;
        vector<ll> res;
        vector<array<ll, 2>> g;
        g.push_back({-1, -1});
        set<array<ll, 3>> s;
        auto create = [&] {
            g.push_back({-1, -1});
            return g.size() - 1;
        };
        s.insert({k, 1 << k, 0});
        for (int i = 0; i < n; ++i) {
            if (s.empty()) {
                res.push_back(1);
            } else {
                auto [x, y, cur] = *s.rbegin();
                s.erase(*s.rbegin());
                for (ll j = x - 1; ~j; --j) {
                    if (!~g[cur][0] && !~g[cur][1]) {
                        s.insert({j + 1, y, cur});
                    }
                    if (!~g[cur][0]) {
                        g[cur][0] = create();
                        cur = g[cur][0];
                    } else {
                        y |= 1 << j;
                        g[cur][1] = create();
                        cur = g[cur][1];
                    }
                }
                res.push_back(y);
            }
        }
        for(auto x : res)cout << x << " ";
        cout << "\n";
//        cout << count(res) << endl;
    }

}
// 144

Submission Info

Submission Time
Task B - |{floor(A_i/2^k)}|
User ZergTricky
Language C++ 20 (gcc 12.2)
Score 500
Code Size 1804 Byte
Status AC
Exec Time 337 ms
Memory 103204 KiB

Compile Error

Main.cpp: In function ‘int main()’:
Main.cpp:15:10: warning: variable ‘count’ set but not used [-Wunused-but-set-variable]
   15 |     auto count = [&](const vector<ll> &a) {
      |          ^~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 1
AC × 42
Set Name Test Cases
Sample 00-sample-001.txt
All 00-sample-001.txt, 01-handmade-001.txt, 01-handmade-002.txt, 01-handmade-003.txt, 01-handmade-004.txt, 01-handmade-005.txt, 01-handmade-006.txt, 01-handmade-007.txt, 01-handmade-008.txt, 01-handmade-009.txt, 02-small-001.txt, 02-small-002.txt, 02-small-003.txt, 02-small-004.txt, 02-small-005.txt, 02-small-006.txt, 02-small-007.txt, 02-small-008.txt, 02-small-009.txt, 02-small-010.txt, 02-small-011.txt, 02-small-012.txt, 03-random-001.txt, 03-random-002.txt, 03-random-003.txt, 03-random-004.txt, 03-random-005.txt, 03-random-006.txt, 03-random-007.txt, 03-random-008.txt, 03-random-009.txt, 03-random-010.txt, 04-large-001.txt, 04-large-002.txt, 04-large-003.txt, 04-large-004.txt, 04-large-005.txt, 04-large-006.txt, 04-large-007.txt, 04-large-008.txt, 04-large-009.txt, 04-large-010.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 1 ms 3616 KiB
01-handmade-001.txt AC 40 ms 13056 KiB
01-handmade-002.txt AC 51 ms 19988 KiB
01-handmade-003.txt AC 23 ms 7972 KiB
01-handmade-004.txt AC 53 ms 16180 KiB
01-handmade-005.txt AC 23 ms 8060 KiB
01-handmade-006.txt AC 54 ms 16304 KiB
01-handmade-007.txt AC 23 ms 8532 KiB
01-handmade-008.txt AC 55 ms 19928 KiB
01-handmade-009.txt AC 332 ms 103204 KiB
02-small-001.txt AC 100 ms 3360 KiB
02-small-002.txt AC 232 ms 3488 KiB
02-small-003.txt AC 193 ms 3632 KiB
02-small-004.txt AC 153 ms 4680 KiB
02-small-005.txt AC 164 ms 4656 KiB
02-small-006.txt AC 153 ms 4588 KiB
02-small-007.txt AC 179 ms 4524 KiB
02-small-008.txt AC 164 ms 4604 KiB
02-small-009.txt AC 154 ms 4668 KiB
02-small-010.txt AC 155 ms 4552 KiB
02-small-011.txt AC 174 ms 4696 KiB
02-small-012.txt AC 178 ms 4732 KiB
03-random-001.txt AC 276 ms 74532 KiB
03-random-002.txt AC 23 ms 8524 KiB
03-random-003.txt AC 244 ms 60504 KiB
03-random-004.txt AC 25 ms 11528 KiB
03-random-005.txt AC 78 ms 24168 KiB
03-random-006.txt AC 62 ms 28104 KiB
03-random-007.txt AC 225 ms 90700 KiB
03-random-008.txt AC 299 ms 94196 KiB
03-random-009.txt AC 8 ms 4620 KiB
03-random-010.txt AC 18 ms 7952 KiB
04-large-001.txt AC 10 ms 4936 KiB
04-large-002.txt AC 81 ms 40764 KiB
04-large-003.txt AC 11 ms 5108 KiB
04-large-004.txt AC 118 ms 48336 KiB
04-large-005.txt AC 337 ms 103016 KiB
04-large-006.txt AC 257 ms 91644 KiB
04-large-007.txt AC 135 ms 48436 KiB
04-large-008.txt AC 268 ms 91740 KiB
04-large-009.txt AC 85 ms 40764 KiB
04-large-010.txt AC 297 ms 95124 KiB