QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#236660 | #7522. Sequence Shift | SSH_automaton | WA | 143ms | 7788kb | C++14 | 1.2kb | 2023-11-04 09:36:25 | 2023-11-04 09:36:26 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int N = 2e6 + 5, M = 2007;
int n, q, a[N], b[N], pa[M], pb[M];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> q;
for (int i = 1; i <= n; ++i) cin >> a[i];
for (int i = 1; i <= n; ++i) cin >> b[i];
int m = min(500, n);
for (int i = 1; i <= n; ++i) {
pa[m + 1] = pb[m + 1] = i;
for (int j = m; j >= 1; --j)
if (a[pa[j + 1]] > a[pa[j]])
swap(pa[j + 1], pa[j]);
for (int j = m; j >= 1; --j)
if (b[pb[j + 1]] > b[pb[j]])
swap(pb[j + 1], pb[j]);
}
int last = 0;
for (int i = 1; i <= n; ++i) last = max(last, a[i] + b[i]);
cout << last << '\n';
for (int d = 1; d <= q; ++d) {
cin >> b[n + d];
b[n + d] ^= last;
int cur = 0;
for (int i = 1; i <= m; ++i)
if (pb[i] > d)
pb[++cur] = pb[i];
pb[m + 1] = n + d;
for (int i = m; i >= 1; --i)
if (b[pb[i + 1]] > b[pb[i]])
swap(pb[i + 1], pb[i]);
last = 0;
for (int i = 1; i <= m; ++i)
last = max(last, a[pa[i]] + b[pa[i] + d]);
for (int i = 1; i <= m; ++i)
if (pb[i] > d)
last = max(last, a[pb[i] - d] + b[pb[i]]);
cout << last << '\n';
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 5508kb
input:
5 3 1 4 3 2 5 7 5 8 3 2 3 6 4
output:
11 13 16 25
result:
ok 4 lines
Test #2:
score: 0
Accepted
time: 1ms
memory: 5452kb
input:
1 0 103509429 823330096
output:
926839525
result:
ok single line: '926839525'
Test #3:
score: 0
Accepted
time: 1ms
memory: 5452kb
input:
1 1 576560149 691846236 1156187222
output:
1268406385 835582012
result:
ok 2 lines
Test #4:
score: 0
Accepted
time: 1ms
memory: 5476kb
input:
1 10 700282491 332230980 90825676 1630266999 644973380 262379760 2122877054 1851957134 1370195232 110993724 1319359505 1883523208
output:
1032513471 1654684398 759763732 888538827 1695749302 1163465539 1425605448 789576931 1397740634 1202288326 1638577353
result:
ok 11 lines
Test #5:
score: 0
Accepted
time: 143ms
memory: 5988kb
input:
1000 100000 438001359 929744877 710148392 323984311 727016267 323629255 495752276 309120511 312675195 717795522 937464489 624952229 444774478 829169766 707441777 609125148 25459976 849166512 716162953 882416779 189669312 135698832 632796131 592794700 569746403 231058028 389412868 824283503 801480367...
output:
1962871590 1986083253 1967509108 1973351244 1974354421 1956371849 1976394149 1995721753 1946870160 1984280254 1961237540 1955903880 1944520591 1937726835 1993563403 1927000559 1951483558 1979133252 1979156812 1941301401 1922284543 1980597785 1963663583 1946961524 1933606347 1953947075 1953071855 194...
result:
ok 100001 lines
Test #6:
score: 0
Accepted
time: 31ms
memory: 5536kb
input:
10000 10000 760845880 236665988 765352292 817854026 789863420 399953246 270535243 932350041 48814223 670950468 456660682 416165008 999681497 666880584 56581573 134567049 403285848 144814129 973325555 23519957 518449311 738687225 345716065 2309498 477743569 555951695 911860717 920761968 569179690 349...
output:
1990514380 1974843876 1992500750 1994731468 1983411218 1986646709 1979643361 1990060423 1988174297 1983373232 1995134632 1989936349 1993187026 1988927807 1971595730 1988272839 1990590966 1981928791 1987819156 1987483957 1979800700 1986611531 1973877196 1995735988 1985734454 1987573480 1988935268 199...
result:
ok 10001 lines
Test #7:
score: 0
Accepted
time: 141ms
memory: 7788kb
input:
10000 100000 682604470 430466819 955519058 186918998 587587373 201134122 473675328 586747694 132807628 255672373 504315038 137082392 753499284 586570202 133549919 570424589 87103369 2142325 895908281 852456682 239920694 443878018 717067433 437134318 39426086 82137124 698018668 518394430 430778732 56...
output:
1984544998 1988859370 1989789541 1976833784 1995823502 1972653611 1991119857 1993356707 1986981779 1995476314 1995610828 1993831190 1996638827 1986403811 1989382087 1993806832 1989374332 1994121941 1983565702 1985256743 1996937615 1982877527 1995705250 1986803258 1991586243 1985584711 1989505176 199...
result:
ok 100001 lines
Test #8:
score: -100
Wrong Answer
time: 116ms
memory: 5868kb
input:
100000 1000 765888053 833515469 84953776 797547408 412620563 765574495 334638552 473705288 279331343 321129745 718689650 778307179 205668791 48820839 279108389 210915881 711034474 688831194 230042027 856832739 427928795 151766103 505848143 403162288 459045522 979683261 59438197 871004123 755234923 6...
output:
1998969019 1997756723 1990964658 1992180114 1991311226 1996318953 1999238402 1997012356 1996382741 1993901604 1990703168 1997121645 1996347278 1990978439 1993663588 1996287457 1998005763 1997236433 1994552013 1995785880 1997513392 1998761277 1994793469 1993807193 1997817922 1990146164 1997588498 199...
result:
wrong answer 372nd lines differ - expected: '1989337235', found: '1988589706'