QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#874268 | #9920. Money Game 2 | yuanruiqi | WA | 830ms | 452448kb | C++26 | 1.2kb | 2025-01-27 21:37:45 | 2025-01-27 21:37:46 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
using pii = pair<int, int>;
constexpr int maxn = 1000000 + 10;
int a[maxn];
vector<pii> l[maxn], r[maxn];
void run(int n, vector<pii> *l)
{
l[0] = {pii(0, a[0])};
for (int i=1;i<n;++i)
{
vector<pii> u = l[i - 1];
for (auto &[x, y] : u) ++x, y = (y >> 1) + a[i];
u.insert(u.begin(), pii(0, a[i]));
l[i].clear();
int lst = -1;
for (auto [x, y] : u) if (y != lst)
{
lst = y;
l[i].emplace_back(pii(x, y));
}
}
for (int i=0;i<n/2;++i) vector<pii>().swap(l[i]);
}
void solve()
{
int n;
cin >> n;
for (int i=0;i<n;++i) cin >> a[i], a[i + n] = a[i];
run(n + n, l);
reverse(a, a + n + n);
run(n + n, r);
reverse(a, a + n + n);
for (int i=0;i<n;++i)
{
auto &u = l[i + n], &v = r[n + n - 1 - i];
int ans = a[i];
for (auto [x, y] : u)
for (auto [p, q] : v) if (x + p < n) ans = max(ans, y + q - a[i]);
cout << ans << ' ';
}
cout << '\n';
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
while (t--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 3ms
memory: 5852kb
input:
3 5 2 1 4 3 5 5 2 1 3 1 2 1 1000000000
output:
6 5 7 8 8 4 4 5 4 4 1000000000
result:
ok 11 numbers
Test #2:
score: 0
Accepted
time: 3ms
memory: 5860kb
input:
1 10 8 15 18 15 13 4 14 4 17 5
output:
30 37 41 39 34 27 29 26 31 27
result:
ok 10 numbers
Test #3:
score: 0
Accepted
time: 1ms
memory: 5736kb
input:
1000 4 8 9 7 9 1 9 1 10 2 3 9 3 4 3 2 4 0 4 3 1 4 10 8 4 6 1 9 1 4 4 10 10 1 6 1 9 1 0 2 4 6 4 8 1 6 7 2 5 10 4 9 2 1 4 3 5 5 9 3 9 8 9 4 4 8 5 6 2 10 1 1 7 3 9 2 4 4 2 4 1 2 3 5 2 1 1 4 3 2 0 9 4 7 3 10 1 3 4 1 2 2 6 4 1 2 3 3 1 5 3 5 8 4 2 9 3 4 5 9 10 3 4 6 5 4 0 1 6 4 3 1 10 1 4 1 9 5 7 4 8 1 6 ...
output:
18 18 17 18 9 10 7 10 6 6 5 3 5 5 3 18 16 13 15 9 4 18 17 11 14 9 0 7 8 13 9 11 14 10 12 12 7 6 9 11 11 13 17 16 17 12 14 13 12 10 6 7 12 8 9 5 6 4 4 6 4 4 4 6 5 10 11 11 13 10 5 4 4 8 7 2 5 4 6 11 12 10 10 7 13 17 16 12 9 10 8 6 6 6 7 11 7 9 13 12 11 14 10 12 1...
result:
ok 2420 numbers
Test #4:
score: 0
Accepted
time: 2ms
memory: 5732kb
input:
1000 2 45733740 736448710 1 384264719 4 658671808 379716865 553196572 534986092 1 668964623 4 711670857 237459905 849354895 187613938 2 394629064 371184128 2 616819808 937720703 1 43217931 3 934395080 888433507 810476236 1 587663687 2 542163302 508453558 4 313836277 584869499 445629251 225398284 4 2...
output:
413958095 759315580 384264719 1254322429 1119397578 1175216002 1235849498 668964623 1136546502 1064876265 1239809530 1027491789 580221128 568498660 1085680159 1246130607 43217931 1783849951 1760869165 1721890529 587663687 796390081 779535209 830377481 1020951833 929222211 751348422 70477...
result:
ok 2440 numbers
Test #5:
score: 0
Accepted
time: 174ms
memory: 101352kb
input:
1 500000 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...
result:
ok 500000 numbers
Test #6:
score: 0
Accepted
time: 174ms
memory: 101348kb
input:
1 499999 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...
result:
ok 499999 numbers
Test #7:
score: 0
Accepted
time: 201ms
memory: 101092kb
input:
1 499800 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...
result:
ok 499800 numbers
Test #8:
score: 0
Accepted
time: 830ms
memory: 452448kb
input:
1 500000 50831937 44675374 26273308 55922669 39121681 59988372 34492729 33442351 51180456 41692596 39437453 54897084 38001252 46544549 55093280 38264131 54229588 51914925 28566111 46796223 48610138 48548724 51107017 44611895 37985173 46091996 45517937 53008497 48179451 47964156 42155259 47184755 267...
output:
137137494 130644721 122461248 136098437 133900842 139971148 126044470 123400935 132294341 130564235 131577353 139222968 134134442 139111260 143826886 137816035 143317006 139132099 126640855 134620873 139716994 141756406 141850936 136210410 131757247 136204948 139617130 144560973 142272557 138851244 ...
result:
ok 500000 numbers
Test #9:
score: 0
Accepted
time: 817ms
memory: 452448kb
input:
1 500000 25452585 60227199 37756030 41287924 48217237 52318161 46751058 48760576 45326727 50656052 42012818 49755082 50064918 39821656 41870920 49087328 53628763 49607632 27859818 29150585 58180124 43787581 54102015 41307343 45882355 44562399 32249571 47861371 54219662 44016656 52635402 44018938 369...
output:
122077771 137295072 130819111 133118661 140045656 144669625 143151165 143081702 141412226 142458774 138750631 141398577 140113190 133787022 134621881 139961301 141650380 133721506 118241937 120093611 138266213 138301736 141806757 135062134 133887565 130833246 126351953 136672280 143536692 140839958 ...
result:
ok 500000 numbers
Test #10:
score: 0
Accepted
time: 802ms
memory: 448552kb
input:
1 500000 50077500 57462422 30708014 58310827 32563574 43315826 53400776 52368101 32196492 41610551 53797342 43848605 47176214 52736999 37077497 57580160 33273499 50017090 51287872 38575250 33970872 41050429 47332854 62688024 30029626 50837045 28881546 45104946 52887401 45535679 51980189 44643837 464...
output:
142897147 144399000 131906720 139305780 128891491 134077587 141328738 139143094 127976847 132504286 140868042 138969806 140783567 142224791 135672912 141341245 131309961 137023409 136222928 126602103 122419456 128490229 137230474 143586676 127704181 130629339 122613599 132582341 141184835 141048645 ...
result:
ok 500000 numbers
Test #11:
score: 0
Accepted
time: 789ms
memory: 448740kb
input:
1 500000 50990079 48693213 38486675 52357538 47585564 46899198 45489174 49673180 50114681 32504665 53579548 39409968 47465702 51608057 48059738 41865634 41938584 49570423 51076776 45761549 56164212 33467947 50568038 52412481 52335534 31075296 55678331 36469490 61117776 25861594 49142780 48449043 467...
output:
134813829 137015630 134685428 141967928 141698085 140898940 140200468 141368470 138710938 130236855 138124202 134704329 139521670 142901293 140319478 135807796 136401562 142288234 144963390 143505077 145156980 135141056 142493741 145241240 141990638 131232054 139476554 133941836 140673801 126066004 ...
result:
ok 500000 numbers
Test #12:
score: 0
Accepted
time: 153ms
memory: 5632kb
input:
100000 5 0 0 0 0 0 5 1 0 0 0 0 5 2 0 0 0 0 5 3 0 0 0 0 5 4 0 0 0 0 5 5 0 0 0 0 5 6 0 0 0 0 5 7 0 0 0 0 5 8 0 0 0 0 5 9 0 0 0 0 5 10 0 0 0 0 5 0 1 0 0 0 5 1 1 0 0 0 5 2 1 0 0 0 5 3 1 0 0 0 5 4 1 0 0 0 5 5 1 0 0 0 5 6 1 0 0 0 5 7 1 0 0 0 5 8 1 0 0 0 5 9 1 0 0 0 5 10 1 0 0 0 5 0 2 0 0 0 5 1 2 0 0 0 5 2...
output:
0 0 0 0 0 1 0 0 0 0 2 1 0 0 1 3 1 0 0 1 4 2 1 1 2 5 2 1 1 2 6 3 1 1 3 7 3 1 1 3 8 4 2 2 4 9 4 2 2 4 10 5 2 2 5 0 1 0 0 0 1 1 0 0 0 2 2 1 0 1 3 2 1 0 1 4 3 1 1 2 5 3 1 1 2 6 4 2 1 3 7 4 2 1 3 8 5 2 2 4 9 5 2 2 4 10 6 3 2 5 1 2 1 0 0 2 2 1 0 1 3 3 1 0 1 4 3 1 1 2 5 4 2 1 2 6...
result:
ok 500000 numbers
Test #13:
score: 0
Accepted
time: 148ms
memory: 5860kb
input:
83333 6 0 0 0 0 0 0 6 1 0 0 0 0 0 6 2 0 0 0 0 0 6 3 0 0 0 0 0 6 4 0 0 0 0 0 6 5 0 0 0 0 0 6 6 0 0 0 0 0 6 7 0 0 0 0 0 6 0 1 0 0 0 0 6 1 1 0 0 0 0 6 2 1 0 0 0 0 6 3 1 0 0 0 0 6 4 1 0 0 0 0 6 5 1 0 0 0 0 6 6 1 0 0 0 0 6 7 1 0 0 0 0 6 0 2 0 0 0 0 6 1 2 0 0 0 0 6 2 2 0 0 0 0 6 3 2 0 0 0 0 6 4 2 0 0 0 0 ...
output:
0 0 0 0 0 0 1 0 0 0 0 0 2 1 0 0 0 1 3 1 0 0 0 1 4 2 1 0 1 2 5 2 1 0 1 2 6 3 1 0 1 3 7 3 1 0 1 3 0 1 0 0 0 0 1 1 0 0 0 0 2 2 1 0 0 1 3 2 1 0 0 1 4 3 1 0 1 2 5 3 1 0 1 2 6 4 2 1 1 3 7 4 2 1 1 3 1 2 1 0 0 0 2 2 1 0 0 1 3 3 1 0 0 1 4 3 1 0 1 2 5 4 2 1 1 2 6 4 2 1 1 3 7 5 2 1 1 3 8...
result:
ok 499998 numbers
Test #14:
score: 0
Accepted
time: 134ms
memory: 5732kb
input:
50000 10 0 0 0 0 0 0 0 0 0 0 10 1 0 0 0 0 0 0 0 0 0 10 2 0 0 0 0 0 0 0 0 0 10 3 0 0 0 0 0 0 0 0 0 10 0 1 0 0 0 0 0 0 0 0 10 1 1 0 0 0 0 0 0 0 0 10 2 1 0 0 0 0 0 0 0 0 10 3 1 0 0 0 0 0 0 0 0 10 0 2 0 0 0 0 0 0 0 0 10 1 2 0 0 0 0 0 0 0 0 10 2 2 0 0 0 0 0 0 0 0 10 3 2 0 0 0 0 0 0 0 0 10 0 3 0 0 0 0 0 0...
output:
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 1 2 1 3 1 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 1 3 4 2 ...
result:
ok 500000 numbers
Test #15:
score: 0
Accepted
time: 161ms
memory: 101348kb
input:
1 500000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...
result:
ok 500000 numbers
Test #16:
score: 0
Accepted
time: 163ms
memory: 101192kb
input:
1 500000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...
result:
ok 500000 numbers
Test #17:
score: -100
Wrong Answer
time: 11ms
memory: 5732kb
input:
100 100 794974775 319599082 534896702 531754666 188594127 850473183 123918434 373201410 225872804 613716798 968781728 301153078 825870015 884186067 176436571 186242378 945348477 268902499 377384194 741515217 603747317 191514668 970240757 395857046 362569599 184766332 969655538 859867689 631912620 44...
output:
1666573856 1443381594 1462481506 1410477119 1266079292 1471829922 1137785740 1186756776 1269304087 1647694236 1929356306 1722523937 1925223920 1851730842 1377824086 1328174516 1663248638 1411924364 1463208524 1680020655 1624570288 1475784090 1777617936 1512899615 1410845534 1470359822 1987904523 204...
result:
wrong answer 86th numbers differ - expected: '2159408984', found: '2146365953'