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 |
|
|
| 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 |