# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
785691 | Soumya1 | Nice sequence (IZhO18_sequence) | C++17 | 972 ms | 32748 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#ifdef __LOCAL__
#include <debug_local.h>
#endif
using namespace std;
void testCase() {
int n, m;
cin >> n >> m;
int lo = 0, hi = 2 * (n + m);
vector<int> q;
auto check = [&](int l) {
vector<int> deg(l + 1);
for (int i = 0; i <= l; i++) {
if (i - n >= 0) deg[i - n]++;
if (i + m <= l) deg[i + m]++;
}
q.clear();
for (int i = 0; i <= l; i++) {
if (!deg[i]) q.push_back(i);
}
for (int i = 0; i < q.size(); i++) {
int u = q[i];
for (int v : {u - n, u + m}) {
if (v >= 0 && v <= l) {
deg[v]--;
if (!deg[v]) q.push_back(v);
}
}
}
return (q.size() == l + 1);
};
while (lo < hi) {
int mid = (lo + hi + 1) >> 1;
if (check(mid)) lo = mid;
else hi = mid - 1;
}
check(lo);
vector<int> ans(lo + 1);
for (int i = 0; i <= lo; i++) {
ans[q[i]] = i;
}
cout << lo << "\n";
for (int i = 1; i <= lo; i++) {
cout << ans[i] - ans[i - 1] << " ";
}
cout << "\n";
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int tc;
cin >> tc;
while (tc--) {
testCase();
}
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |