QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#449804 | #8597. Запити красот пiдмасивiв | bashkort# | 25 | 2486ms | 63740kb | C++20 | 5.7kb | 2024-06-21 17:29:44 | 2024-06-21 17:29:44 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
struct Fenwick {
vector<ll> a;
void init(int n) {
a.assign(n + 1, 0);
}
void modify(int x, ll t) {
for (++x; x < a.size(); x += x & -x) {
a[x] += t;
}
}
ll sum(int x) {
ll s = 0;
for (++x; x > 0; x -= x & -x) {
s += a[x];
}
return s;
}
ll rangeSum(int l, int r) {
return sum(r - 1) - sum(l - 1);
}
};
struct Segment {
int l = -1, r = -1;
ll sum = 0;
Segment() = default;
Segment(ll x, int i) {
sum = x, l = i, r = i + 1;
}
Segment(int l, int r, ll sum) : l(l), r(r), sum(sum) {
}
bool operator<(const Segment &oth) const {
return sum < oth.sum;
}
};
Segment operator+(const Segment &l, const Segment &r) {
return l.l == -1 ? r : r.r == -1 ? l : Segment{l.l, r.r, l.sum + r.sum};
}
struct Info {
Segment minp{}, mins{}, maxp{}, maxs{}, sum{}, maxseg{}, minseg{};
Info() = default;
Info(ll x, int i) {
auto s = Segment(x, i);
auto neutp = Segment(i, i, 0);
auto neuts = Segment(i + 1, i + 1, 0);
minp = min(neutp, s);
mins = min(neuts, s);
maxp = max(neutp, s);
maxs = max(neuts, s);
maxseg = max(neutp, s);
minseg = min(neutp, s);
sum = s;
}
};
Info operator+(const Info &l, const Info &r) {
if (l.minp.l == -1) {
return r;
}
if (r.minp.r == -1) {
return l;
}
Info res{};
res.sum = l.sum + r.sum;
res.minp = min(l.minp, l.sum + r.minp);
res.maxp = max(l.maxp, l.sum + r.maxp);
res.mins = min(r.mins, l.mins + r.sum);
res.maxs = max(r.maxs, l.maxs + r.sum);
res.maxseg = max({l.maxseg, r.maxseg, l.maxs + r.maxp});
res.minseg = min({l.minseg, r.minseg, l.mins + r.minp});
return res;
}
vector<Info> tree;
int sz = 1;
void pull(int x) {
tree[x] = tree[x << 1] + tree[x << 1 | 1];
}
void init(int n, const vector<ll> &a) {
sz = 1 << __lg(n) + !!(n & (n - 1));
tree.assign(sz << 1, {});
for (int i = 0; i < n; ++i) {
tree[i + sz] = Info(a[i], i);
}
for (int i = sz - 1; i > 0; --i) {
pull(i);
}
}
void tmodify(int x, const Info &v) {
for (tree[x += sz] = v; x >>= 1; ) {
pull(x);
}
}
Info rangeSum(int l, int r) {
Info lhs{}, rhs{};
for (l += sz, r += sz; l < r; l >>= 1, r >>= 1) {
if (l & 1) lhs = lhs + tree[l++];
if (r & 1) rhs = tree[--r] + rhs;
}
return lhs + rhs;
}
int findFirst(int x, int l, ll hi, ll lo, ll sum) {
if (tree[x].minp.sum + sum > lo && tree[x].maxp.sum + sum < hi || tree[x].sum.r <= l) {
return -1;
}
if (x >= sz) {
return x - sz;
}
int res = findFirst(x << 1, l, hi, lo, sum);
if (res == -1) {
return findFirst(x << 1 | 1, l, hi, lo, sum + tree[x << 1].sum.sum);
}
return res;
}
int findLast(int x, int r, ll hi, ll lo, ll sum) {
if (tree[x].sum.l == -1 || tree[x].mins.sum + sum > lo && tree[x].maxs.sum + sum < hi || tree[x].sum.l >= r) {
return -1;
}
if (x >= sz) {
return x - sz;
}
int res = findLast(x << 1 | 1, r, hi, lo, sum);
if (res == -1) {
return findLast(x << 1, r, hi, lo, sum + tree[x << 1 | 1].sum.sum);
}
return res;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, q;
cin >> n >> q;
vector<ll> a(n);
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
Fenwick fn;
fn.init(n);
for (int i = 0; i < n; ++i) {
fn.modify(i, a[i]);
}
init(n, a);
auto query = [&](int l, int r) -> ll {
ll ans = abs(fn.rangeSum(l, r)); // 1 block
auto info = rangeSum(l, r);
for (int p : {info.maxp.r, info.minp.r}) {
ans = max(ans, min(abs(fn.rangeSum(l, p)), abs(fn.rangeSum(p, r))));
}
auto check = [&](ll mid) {
ll sx = fn.rangeSum(0, l);
ll sy = fn.rangeSum(r, n);
int i1 = findFirst(1, l, mid + sx, -mid + sx, 0) + 1;
if (i1 == 0 || i1 >= r) {
return false;
}
int i2 = findLast(1, r, mid + sy, -mid + sy, 0);
if (i2 == -1 || i2 <= i1 || i2 >= r) {
return false;
}
auto f = rangeSum(i1, i2);
if (f.minseg.sum <= -mid || f.maxseg.sum >= mid) {
return true;
} else {
return false;
}
};
// cout << check(38) << endl;
ll lo = 0, hi = 3e18;
while (lo + 1 < hi) {
ll mid = lo + hi >> 1;
if (check(mid)) {
lo = mid;
} else {
hi = mid;
}
}
ans = max(ans, lo);
array<int, 4> t{};
t[0] = info.maxseg.l, t[1] = info.maxseg.r;
t[2] = info.minseg.l, t[3] = info.minseg.r;
for (int i = 0; i < 2; ++i) {
ans = max(ans, min({abs(fn.rangeSum(l, t[i * 2])), abs(fn.rangeSum(t[i * 2], t[i * 2 + 1])), abs(fn.rangeSum(t[i * 2 + 1], r))}));
}
return ans;
};
auto modify = [&](int i, int x) {
fn.modify(i, x - a[i]);
a[i] = x;
tmodify(i, Info(a[i], i));
};
while (q--) {
int type, l, r;
cin >> type >> l >> r;
if (type == 1) {
cout << query(l - 1, r) << '\n';
} else {
modify(l - 1, r);
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Time Limit Exceeded
Test #1:
score: 0
Time Limit Exceeded
input:
1000000 1000000 548734664 631285694 511074814 185066089 177199147 524740185 143108778 954318193 103939390 194933972 126964310 977448144 188825490 775722231 460775045 254691982 436971964 566341931 148211711 74910105 923734998 440021758 474275150 717904448 680353276 612974499 712145218 300908726 34722...
output:
251801387395338 230985543990378 233364582761908 165509624203582 383254838720986 448483728625094 365779189638223 259921744673457 396032911262151 463175787332481 396490494773605 379294045009719 380905359946099 248640668979163 372751657582612 250611799614193 382671202614963 249747705028859 377678676465...
result:
Subtask #2:
score: 14
Accepted
Test #7:
score: 14
Accepted
time: 8ms
memory: 3884kb
input:
1000 1000 -873807720 -737050877 797489760 406646247 -750849890 -581119106 43724194 -931326234 -9389547 -684003608 -926307185 -502569356 -461635706 -238087464 -83909772 -884633970 46721429 -576741985 -323890970 -855342249 -736506813 336516318 -4075924 -782227362 56799828 290931118 -471600723 81594380...
output:
9772834244 7971661681 7251185652 5902581650 12301584130 9137214347 10770040139 9693548841 12636393268 9951777555 8590138425 9126178404 8438322412 10469973494 9585010202 12336530829 12305905331 12818655084 9576894451 9228532410 10060968297 12060843219 8619457836 8862797014 12336530829 6408306273 9621...
result:
ok 1000 numbers
Test #8:
score: 0
Accepted
time: 11ms
memory: 3660kb
input:
1000 1000 692134706 979271447 980370950 994825542 999242327 999523358 999690467 999798408 999882013 999922869 -922596273 -659587774 640420971 986220997 990730649 999401779 999536875 999723478 999763458 999904584 42593372 653970020 930711142 994805382 996905450 997728548 998747773 999933140 999961560...
output:
508001236169 455677156350 464108965476 458984106243 591329464196 544306954522 606712940905 670216620925 467826054462 364402607562 478731198606 441359828061 589114661689 350571309943 538138574474 488313052986 406263573994 550962494917 490268630633 620941260144 452889284903 484667815820 398698987974 3...
result:
ok 1000 numbers
Test #9:
score: 0
Accepted
time: 11ms
memory: 3540kb
input:
1000 1000 580673741 925261058 993980536 997024573 999941913 999972191 999980883 999989783 999992331 999997282 999999063 999999150 999999272 999999338 999999726 999999825 999999870 999999902 999999977 999999989 999999993 999999999 999999999 999999999 999999999 999999999 999999999 999999999 999999999 ...
output:
560539190835 333464742334 628653998632 212079705817 586450009464 766145951766 886930541461 563384169825 438655875762 409072137159 571287452742 482618339702 532034732041 549824903600 640044000756 465785253221 406176201314 846137019311 349834504581 788697842607 451633268981 735398048343 645352016986 4...
result:
ok 1000 numbers
Test #10:
score: 0
Accepted
time: 11ms
memory: 3628kb
input:
1000 1000 113778409 616366980 758104758 774066845 884853572 946156080 949750283 973895123 986390312 994415418 998589686 998642039 999864578 999874539 999920293 999965949 999983998 999992235 999997899 999999234 999999892 999999964 999999978 999999980 999999995 999999999 999999999 1000000000 100000000...
output:
754778196417 695488349209 630480332057 412195393475 782679791114 602689765616 503897653789 488317363014 302782338384 348428051191 752051131798 432518915969 598010108356 663033550477 814335749262 318055380779 445729163692 336288091592 757027035466 821717471601 781958862262 718420655430 423109373010 7...
result:
ok 1000 numbers
Test #11:
score: 0
Accepted
time: 11ms
memory: 3596kb
input:
1000 1000 -353116922 418563102 940826827 988264316 988338236 996408365 999853601 999974320 999993971 999995926 999998121 999999678 999999755 999999806 999999971 999999972 999999984 999999991 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000...
output:
590373117158 732187641017 435372856316 652987578737 733292717761 248304131475 670498858492 259638664362 403406869931 653650856372 852594123641 787243880579 516800698532 428096472909 635223223388 485889309952 727613089170 694882124799 494270857759 434790317099 670088269609 797171569331 631514600863 5...
result:
ok 1000 numbers
Test #12:
score: 0
Accepted
time: 11ms
memory: 3596kb
input:
1000 1000 -221488095 587209633 872267838 890515934 994766025 997079143 998735303 998996787 999170582 999355457 999852598 999940425 999957014 999974875 999983770 999986290 999988558 999994493 999996741 999996805 999999341 999999837 999999856 999999954 999999972 999999976 999999987 999999999 100000000...
output:
622373476144 402153598108 672162651572 646493759749 595493759749 638404656027 692351281790 641769593147 748629283376 776968313017 699353081713 656395292200 334279316100 577911508843 812968313017 433174756274 514589630792 762110228713 321037336729 524645635375 823968313017 675363780989 764534665675 5...
result:
ok 1000 numbers
Test #13:
score: 0
Accepted
time: 11ms
memory: 3592kb
input:
1000 1000 -362722497 324046604 660730013 792835785 960138764 986476487 991231845 999524667 999598449 999843840 999869223 999914357 999934988 999969083 999972358 999998373 999999245 999999467 999999499 999999898 999999971 999999975 999999977 999999995 1000000000 1000000000 1000000000 1000000000 10000...
output:
382332552370 686345331368 424430112355 916112024283 630730004870 308325992400 438430299259 528912353216 896112024283 553216242505 661345331369 139766693095 447227200512 825112024283 799033892170 602150204024 524734124402 300625915893 438377837722 423712731278 557790198467 655345331368 802033892170 8...
result:
ok 1000 numbers
Subtask #3:
score: 0
Time Limit Exceeded
Test #14:
score: 0
Time Limit Exceeded
input:
200000 200000 580139218 -783262026 565291185 -701435432 -591602198 -342573855 -900284959 -10919966 -682899137 -282058183 963121871 491072571 691886927 761414760 -828585515 888361166 -790814084 145385324 214735368 388759807 -80339362 -975535748 522135695 301673442 36714481 785639770 319723485 1098009...
output:
351460487491 210343422436 312498498649 203192986383 287815765786 245818714404 213968420688 159327542896 169009698075 212975612931 197610853645 255310400798 318802499824 292657635865 313528174745 321957839407 262317902055 187559666100 220264896012 221468083688 294234309666 310907237863 189575747002 1...
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #21:
score: 10
Accepted
time: 2486ms
memory: 63604kb
input:
200000 200000 128744308 920701830 -482412021 59142239 721167306 -622861403 165749748 -449445968 -760679479 -207234657 171482190 -239316743 75518499 -717652242 502074875 -731242646 -183939818 -625333917 -53052313 185734819 -780000096 -563390882 -690210905 596581513 764466021 776717157 -38544163 -7898...
output:
128744308 1049446138 567034117 626176356 1347343662 724482259 890232007 906557623 1347343662 1347343662 1347343662 1347343662 1347343662 1347343662 1347343662 1466264164 1650203982 2275537899 2328590212 2142855393 2922855489 3486246371 4176457276 3579875763 2815409742 2137764691 2099220528 286704480...
result:
ok 200000 numbers
Test #22:
score: -10
Time Limit Exceeded
input:
200000 200000 -763412911 313139114 535079082 989042081 993109117 995888077 998971206 999773517 999866478 999987134 777032268 990233656 992330606 996752593 998494028 998593842 998945960 999764312 999884287 999976973 653522695 919553000 971305283 988605240 995829044 997504762 999283178 999840628 99997...
output:
763412911 450273797 763412911 1073847366 2066956483 3062844560 4061815766 5061589283 6061455761 7061442895 7838475163 8828708819 9821039425 10817792018 11816286046 12814879888 13813825848 14813590160 15813474447 16813451420 17466974115 18386527115 19357832398 20346437638 21342266682 22339771444 2333...
result:
Subtask #5:
score: 11
Accepted
Test #28:
score: 11
Accepted
time: 827ms
memory: 63572kb
input:
200000 200000 3 -5 -3 3 3 -5 7 -2 2 -4 -4 9 0 -4 -2 2 -5 7 -2 3 -8 1 6 -7 9 -3 -2 4 -2 -2 3 -2 1 0 -3 6 0 -6 -2 6 -5 6 -4 3 2 -4 5 -2 -8 1 1 2 1 -3 3 5 -9 1 3 -2 0 1 -2 1 2 5 -1 -4 -1 -3 7 -7 7 1 -6 7 -1 -5 1 4 -7 6 -3 -4 -1 4 1 5 -7 -3 9 1 -6 2 -3 1 6 -1 -1 1 -1 -5 -3 9 -5 4 -1 3 -2 -4 -4 8 1 0 -9 ...
output:
9 7 8 7 8 6 5 7 9 9 7 9 6 6 9 6 8 9 9 5 6 7 5 7 6 6 5 7 8 6 6 7 5 7 7 7 5 9 7 6 9 5 8 10 5 8 7 8 5 5 8 7 7 6 6 8 6 6 9 7 8 5 6 5 8 6 6 5 5 9 8 5 7 6 7 7 6 6 5 7 6 6 6 6 6 7 9 9 8 9 7 6 6 9 9 7 8 5 9 6 7 8 9 8 9 9 8 8 5 6 8 8 6 6 6 6 6 5 9 6 6 8 9 5 9 6 6 5 7 5 10 7 5 5 6 8 6 8 7 5 6 9 6 5 10 8 8 6 6...
result:
ok 200000 numbers
Test #29:
score: 0
Accepted
time: 800ms
memory: 63532kb
input:
200000 200000 1 2 -5 0 5 -4 4 -3 -3 0 8 -2 -8 5 2 -6 3 1 -4 9 -8 -2 0 2 6 -2 -6 8 -5 1 4 -5 4 3 -3 -2 -3 6 -5 -1 3 5 -10 9 -3 4 -10 10 -2 -7 9 -6 5 -3 -1 2 -4 -1 0 1 3 2 -5 5 -4 3 2 1 -7 2 -5 7 -2 5 -9 5 0 -1 -4 6 -2 4 -1 0 -3 4 1 -3 2 -5 5 -5 -1 4 -7 3 0 6 -6 -2 8 -4 -3 4 0 -4 1 -2 3 1 4 -8 -1 8 -2...
output:
8 6 7 7 9 10 7 9 8 5 7 5 6 7 8 6 5 7 6 5 8 7 7 9 7 7 5 8 7 9 6 7 5 6 8 5 6 6 8 6 7 7 5 6 5 6 9 6 6 7 7 8 6 7 7 7 8 6 8 9 6 7 8 10 9 6 5 6 6 6 6 6 8 9 6 5 6 6 6 5 5 7 6 7 6 8 7 9 6 9 7 7 6 9 6 7 5 9 5 8 5 9 7 6 6 7 5 8 5 8 9 7 7 7 8 7 6 5 7 7 5 6 6 5 7 5 7 5 5 6 8 7 10 6 7 5 6 6 6 8 9 9 6 6 7 7 6 6 9...
result:
ok 200000 numbers
Test #30:
score: 0
Accepted
time: 819ms
memory: 63520kb
input:
200000 200000 -1 4 -2 -3 7 -3 2 -1 0 -7 0 9 -3 -6 -1 0 3 -1 -2 6 3 -5 0 4 -6 4 -5 6 -7 10 -6 5 1 -1 -5 -2 7 1 -9 0 6 1 -1 -1 -4 3 4 -9 9 -7 1 4 3 -7 6 -5 3 2 -2 3 -4 0 -2 1 1 2 -1 -3 -2 0 -1 9 -3 -7 4 -3 4 5 -3 -6 6 -2 3 -1 -2 -3 -1 3 1 -1 -4 5 0 -4 -1 7 -7 2 0 1 -3 7 -3 -2 2 0 4 -4 4 -2 2 -3 0 -4 6...
output:
9 6 8 6 9 7 8 6 6 9 5 10 9 7 5 6 7 6 5 7 6 6 6 5 7 6 5 6 8 10 7 5 6 7 9 6 9 6 6 8 5 5 8 5 6 7 7 7 5 6 7 7 7 5 5 7 6 6 9 7 7 9 9 9 6 6 5 9 6 7 10 8 7 7 6 10 8 6 6 8 6 5 9 6 7 7 10 6 6 7 5 7 10 8 9 7 8 8 6 7 5 8 5 8 6 5 5 9 5 7 6 8 6 5 9 6 6 8 6 7 5 6 8 6 5 6 6 7 6 5 8 6 7 7 6 8 6 7 9 8 6 7 9 6 8 8 6 ...
result:
ok 200000 numbers
Test #31:
score: 0
Accepted
time: 805ms
memory: 63740kb
input:
200000 200000 4 -7 4 -3 -2 5 3 -6 -1 -2 2 7 -3 -2 1 -5 6 4 -1 -3 -6 0 5 -2 -3 0 9 -3 -2 2 -1 -1 3 2 -8 1 6 -3 5 -6 -1 -1 3 -1 2 -3 4 2 -1 -5 -3 0 3 -3 2 3 -4 8 -2 -2 0 -1 1 -3 3 -5 9 -5 0 6 -8 2 -3 0 1 3 0 2 -5 4 3 -3 -5 1 7 -1 -2 -4 -1 6 0 -1 -2 4 -4 -2 -1 8 -1 1 0 0 -9 6 1 -2 3 -2 -3 1 3 2 -1 0 -6...
output:
6 6 6 9 6 6 5 7 6 7 7 9 5 9 5 5 9 6 8 5 9 6 8 7 7 7 5 5 7 8 6 8 9 8 8 8 6 6 5 8 7 9 9 5 6 7 9 5 7 5 8 7 8 6 7 5 8 6 6 8 6 5 10 5 9 8 10 9 8 9 7 9 6 6 6 6 9 5 6 7 7 5 8 6 9 5 6 5 6 7 9 6 7 8 5 9 7 8 7 7 6 5 8 6 8 7 7 8 6 7 8 9 6 6 8 7 6 8 6 7 6 7 9 7 6 9 7 6 6 8 5 6 6 9 10 8 8 7 5 9 9 8 7 6 6 7 8 6 6...
result:
ok 200000 numbers
Test #32:
score: 0
Accepted
time: 810ms
memory: 63560kb
input:
200000 200000 -5 6 4 -7 1 -2 5 -5 7 -6 -2 0 5 2 -2 0 0 -6 1 0 6 1 1 -4 0 3 -2 0 -5 4 -3 0 6 1 -8 4 -4 2 -3 10 -7 5 -3 -4 4 -3 3 -1 1 -5 0 3 7 -10 7 -2 -2 2 -3 3 -4 8 -6 4 -2 3 -4 5 -5 -4 1 -1 9 1 -6 -3 7 -3 -4 3 0 3 -5 0 4 3 -5 -2 1 1 -4 0 3 -2 2 3 2 -7 9 -10 6 -2 6 -8 7 -2 1 0 -5 5 2 -6 5 -1 -5 -1 ...
output:
7 7 5 9 7 7 8 6 6 6 7 7 8 6 7 8 9 7 6 7 10 9 8 5 9 5 8 5 5 6 5 7 6 7 9 8 7 8 8 7 6 7 5 6 7 6 7 6 6 6 6 7 9 9 7 6 5 10 9 7 7 7 10 8 7 8 7 5 5 9 6 7 10 6 6 8 7 9 8 6 7 6 8 9 6 10 8 8 6 5 8 6 5 7 6 7 6 8 5 6 8 7 6 8 7 6 10 9 5 6 6 7 5 5 5 7 7 7 5 9 7 5 9 6 6 5 6 8 6 6 8 6 6 8 7 6 5 9 7 9 5 8 6 7 7 6 5 ...
result:
ok 200000 numbers
Test #33:
score: 0
Accepted
time: 807ms
memory: 63528kb
input:
200000 200000 -4 9 -8 1 3 3 -2 -6 2 -2 9 -9 8 -5 -1 6 0 -5 0 4 -3 -5 3 4 -3 -3 5 -5 8 -9 2 5 -7 9 -4 -2 2 -4 8 -4 1 -3 5 2 -9 3 -1 -1 0 2 4 -5 -3 0 0 2 5 -2 2 -6 3 3 1 -1 -3 1 1 4 -4 2 -6 0 8 -10 2 3 -5 10 -2 1 1 -3 -5 6 -5 7 -1 -2 -5 -2 7 -2 1 0 1 -6 9 -5 -3 7 -1 -2 -1 5 -10 1 8 -7 7 -3 -1 3 -4 1 4...
output:
7 8 8 5 6 7 6 8 6 8 6 7 9 7 9 10 8 6 8 7 7 8 6 8 8 9 8 8 5 9 6 7 8 6 5 5 10 5 7 9 5 8 7 8 5 6 7 9 8 5 7 8 5 7 7 7 5 5 7 10 6 9 8 6 6 6 7 5 9 6 8 9 8 5 5 7 7 6 6 6 6 7 6 6 8 7 6 6 6 10 7 6 6 6 7 7 5 5 6 9 6 6 6 7 5 6 10 7 6 6 7 8 6 6 5 6 5 7 7 8 6 7 6 8 10 9 7 6 5 6 9 8 6 7 6 7 6 6 6 8 6 7 6 8 8 8 5 ...
result:
ok 200000 numbers
Test #34:
score: 0
Accepted
time: 810ms
memory: 63520kb
input:
200000 200000 -2 5 -6 8 -2 -8 8 -8 2 5 -7 0 8 -1 0 -2 -4 4 -5 1 7 0 -8 6 -5 0 -1 9 -3 2 -8 5 -5 8 -6 8 -2 -2 -6 1 4 0 -5 7 -6 2 2 -2 5 -7 8 1 -6 1 -5 3 6 -8 -1 5 5 -10 5 0 1 0 -1 -2 2 -1 2 3 -9 1 2 -2 2 -3 10 -7 -2 3 2 4 -10 8 -1 0 1 -8 9 1 -9 9 -3 -2 -2 2 -1 -3 4 3 -4 5 1 -7 2 -1 5 -2 1 -7 5 2 2 -1...
output:
6 6 8 9 5 6 5 6 6 7 9 6 5 8 6 6 6 7 6 6 8 6 5 7 9 8 6 7 8 8 5 8 6 8 6 6 10 7 7 6 6 5 5 7 8 6 5 5 9 8 6 6 6 6 6 6 5 9 8 8 6 6 7 6 9 8 5 6 9 6 6 6 7 9 9 9 5 10 5 7 5 7 5 6 6 8 7 6 8 6 10 7 6 5 5 9 6 7 8 5 6 7 7 8 8 7 8 7 5 5 7 8 6 6 7 7 7 7 5 6 6 5 8 6 5 7 5 7 7 7 5 6 5 7 7 7 8 9 5 5 6 8 7 6 8 5 8 5 8...
result:
ok 200000 numbers
Subtask #6:
score: 0
Skipped
Dependency #1:
0%
Subtask #7:
score: 0
Skipped
Dependency #6:
0%
Subtask #8:
score: 0
Skipped
Dependency #6:
0%
Subtask #9:
score: 0
Skipped
Dependency #1:
0%