QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#307472 | #7447. wcirq | C1942huangjiaxu | 100 ✓ | 3741ms | 885600kb | C++14 | 2.1kb | 2024-01-18 17:18:29 | 2024-01-18 17:18:29 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N=1e7+5;
typedef vector<int>vi;
void op1(int x,int y);
void op2(int k);
int T,pw[15],sz[N],rt,cnt=1e6,id[N];
bool co[N];
vi s[N],s0[N],s1[N];
void init(){
pw[0]=1;
for(int i=1;i<=11;++i)pw[i]=pw[i-1]*4;
}
void query(int x,int l,int r){
if(l>r||r<1||l>sz[x])return;
if(l==1&&r==sz[x])return op2(x);
for(auto v:s[x]){
query(v,max(l,1),min(r,sz[v]));
l-=sz[v],r-=sz[v];
}
}
void dfs(int x,int y,int d,bool fg){
if(!d){
if(fg)s1[y].push_back(x);
else s0[y].push_back(x);
}
for(auto v:s[x])dfs(v,y,d-1,fg);
}
void upd(int x){
sz[x]=0;
for(auto v:s[x])sz[x]+=sz[v];
}
void color(int x,int d){
id[x]=++cnt,++cnt;
co[cnt]=co[cnt-1]=co[x];
int S=0;
bool fg=false;
for(auto v:s[x]){
S+=sz[v];
dfs(v,x,d-1,co[v]=fg);
if(S>=pw[d-1])fg=true;
}
}
void split(int x,int y,int d){
int u=id[x];
co[u]=co[u+1]=co[x];
for(auto v:s[x])s[u+co[v]].push_back(v);
s[x].clear(),s[x].shrink_to_fit();
vi tmp;
for(auto v:s[y]){
if(v==x)tmp.push_back(u),tmp.push_back(u+1);
else tmp.push_back(v);
}
s[y]=tmp;
upd(u),upd(u+1);
}
void ins(int &x,int y,int d,int k){
if(!x)x=++cnt;
op1(x,T),++sz[x];
if(d==1){
vi tmp;
for(int i=0;i<k;++i)tmp.push_back(s[x][i]);
tmp.push_back(T);
for(int i=k;i<s[x].size();++i)tmp.push_back(s[x][i]);
s[x]=tmp;
if(s[x].size()==4){
int u=id[x]=++cnt;++cnt;
sz[u]=sz[u+1]=2;
co[u]=co[u+1]=co[x];
for(int i=0;i<4;++i){
int v=s[x][i];
co[v]=(i>1);
op1(u+co[v],v);
}
split(x,y,d);
}
return;
}
if(s[x].empty())s[x].push_back(++cnt);
if(sz[x]==pw[d-1]*3+1)color(x,d);
for(auto v:s[x]){
if(k<=sz[v]){
ins(v,x,d-1,k);
if(sz[x]>3*pw[d-1])op1(id[x]+co[v],T);
break;
}
k-=sz[v];
}
if(sz[x]>3*pw[d-1]){
int c=3;
while(c&&!s0[x].empty())op1(id[x],s0[x].back()),s0[x].pop_back(),--c;
while(c&&!s1[x].empty())op1(id[x]+1,s1[x].back()),s1[x].pop_back(),--c;
}
if(sz[x]==pw[d])split(x,y,d);
}
void solve(int x,int l,int r){
if(!T)init();
sz[++T]=1,op1(T,T),sz[T]=1;
ins(rt,0,10,x-1);
query(rt,l,r);
}
详细
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 107ms
memory: 707016kb
input:
1000 64 256 1 1 1 1 2 2 3 2 2 3 2 3 1 1 1 1 1 4 1 2 4 1 4 5 1 4 6 10 1 10 9 1 9 12 5 12 13 4 13 4 7 11 3 6 14 16 1 12 1 12 15 18 3 10 14 8 17 1 6 13 1 8 21 20 12 12 3 9 21 19 16 19 1 4 19 1 7 22 27 19 20 15 25 25 1 17 27 1 14 30 1 18 31 12 26 31 1 1 32 1 10 13 35 13 27 36 21 25 1 3 29 1 4 35 31 5 20...
output:
2014222606 2664606283 2014222606 2664606283 2014222606 2664606283 3643713394 821987049 2895435421 2688803510 4017939480 522335892 2003716874 2152696905 2524667448 1177692306 2003716874 2152696905 2596105510 2894201686 4264229821 2513336923 512702587 4014518344 1722866020 3348127369 2036787620 608727...
result:
ok 2000 numbers
Test #2:
score: 0
Accepted
time: 108ms
memory: 707300kb
input:
1000 64 256 1 1 1 1 1 1 1 2 2 4 1 4 2 2 5 4 1 3 3 5 7 8 1 4 2 2 6 1 5 7 1 11 11 1 3 9 13 3 9 1 7 10 3 1 3 4 8 8 17 17 17 1 1 18 19 9 14 5 10 20 10 10 15 11 16 22 1 1 5 24 1 24 18 1 12 26 13 26 20 13 20 1 1 1 7 1 7 22 1 7 7 7 7 16 8 24 16 1 33 25 1 34 35 8 17 27 1 18 1 9 9 9 9 19 9 19 29 20 20 30 20 ...
output:
2014222606 2664606283 3924199323 2783856092 3924199323 2783856092 4063879086 2473184589 1873413546 1999679355 3315601113 45033754 3122762820 1796991648 2008293572 2251414213 3732442830 2320524711 2095941208 1670273854 3210132359 1235282565 37227053 836932072 37227053 836932072 696409333 64110068 308...
result:
ok 2000 numbers
Test #3:
score: 0
Accepted
time: 111ms
memory: 707272kb
input:
1000 64 256 1 1 1 1 1 1 1 1 2 2 1 3 2 1 3 4 1 3 7 5 5 7 1 1 3 1 8 1 9 10 1 8 10 6 2 10 9 1 10 1 10 13 9 4 5 3 4 9 1 2 3 14 10 17 12 13 18 5 4 6 3 11 12 2 2 13 6 22 23 4 6 24 16 16 25 18 1 1 19 8 18 1 11 15 28 6 29 7 16 18 18 7 25 6 25 28 2 22 33 11 4 28 15 1 1 34 9 14 17 27 30 6 2 16 1 23 39 26 12 2...
output:
2014222606 2664606283 3924199323 2783856092 420165692 1651197540 2049656480 4103545602 1020892578 4008493020 1020892578 4008493020 3924199323 2783856092 790933665 3162308744 4094595197 1038755314 1902824818 3441663024 558619696 2388777644 759909680 520460396 2744676911 2939935729 2289733703 74738207...
result:
ok 2000 numbers
Subtask #2:
score: 10
Accepted
Test #4:
score: 10
Accepted
time: 1705ms
memory: 837524kb
input:
1000000 64 256 1 1 1 1 1 2 3 1 3 1 1 4 2 1 5 2 1 6 7 1 7 1 1 8 7 1 9 2 1 10 1 1 11 4 1 12 6 1 13 1 1 14 11 1 15 1 1 16 17 1 17 18 1 18 19 1 19 20 1 20 1 1 21 15 1 22 20 1 23 9 1 24 1 1 25 1 1 26 27 1 27 28 1 28 26 1 29 1 1 30 31 1 31 26 1 32 33 1 33 10 1 34 35 1 35 36 1 36 37 1 37 25 1 38 31 1 39 8 ...
output:
2014222606 2664606283 1643454633 1153495079 2434388298 20836527 4063879086 2473184589 2664347211 867020803 2143396637 1842025402 836089096 4048405861 4046221455 988721130 2787287656 3245135773 2596105510 2894201686 569014044 1029744284 635643032 2097666018 2366757039 456270444 1386748956 3077472576 ...
result:
ok 2000000 numbers
Test #5:
score: 0
Accepted
time: 1524ms
memory: 855496kb
input:
1000000 64 256 1 1 1 1 1 2 1 1 3 3 1 4 4 1 5 2 1 6 3 1 7 1 1 8 1 1 9 10 1 10 3 1 11 9 1 12 6 1 13 8 1 14 4 1 15 4 1 16 1 1 17 1 1 18 17 1 19 20 1 20 21 1 21 19 1 22 2 1 23 7 1 24 12 1 25 2 1 26 24 1 27 1 1 28 29 1 29 15 1 30 1 1 31 1 1 32 9 1 33 30 1 34 28 1 35 36 1 36 22 1 37 38 1 38 23 1 39 1 1 40...
output:
2014222606 2664606283 1643454633 1153495079 2434388298 20836527 4063879086 2473184589 2664347211 867020803 2143396637 1842025402 836089096 4048405861 4046221455 988721130 2787287656 3245135773 2596105510 2894201686 569014044 1029744284 635643032 2097666018 2366757039 456270444 1386748956 3077472576 ...
result:
ok 2000000 numbers
Subtask #3:
score: 10
Accepted
Test #6:
score: 10
Accepted
time: 2491ms
memory: 885592kb
input:
1000000 64 256 1 1 1 2 1 1 3 1 1 4 2 3 5 4 4 6 2 6 7 1 4 8 4 7 9 4 5 10 5 10 11 7 9 12 5 8 13 8 11 14 3 9 15 3 10 16 9 11 17 3 10 18 9 16 19 4 4 20 19 20 21 5 14 22 17 17 23 15 19 24 2 2 25 10 15 26 9 21 27 10 22 28 2 18 29 4 13 30 6 19 31 5 24 32 9 22 33 16 26 34 8 12 35 4 28 36 4 7 37 25 28 38 15 ...
output:
2014222606 2664606283 2014222606 2664606283 2014222606 2664606283 420165692 1651197540 1629490788 2452348062 129174031 3472386415 4063879086 2473184589 2696668094 4027569334 229958913 846184276 2827193720 421017097 643891019 1403110371 4277309665 2810503837 4027892244 1276305719 1143833023 209164069...
result:
ok 2000000 numbers
Test #7:
score: 0
Accepted
time: 1857ms
memory: 885600kb
input:
1000000 64 256 1 1 1 2 1 1 3 1 1 4 1 2 5 2 4 6 3 3 7 4 7 8 1 5 9 2 7 10 1 1 11 6 11 12 1 2 13 5 6 14 1 5 15 4 15 16 1 9 17 3 10 18 3 5 19 7 7 20 1 12 21 1 8 22 1 19 23 18 20 24 7 21 25 15 17 26 1 10 27 1 16 28 8 22 29 5 8 30 3 9 31 6 9 32 3 32 33 1 26 34 10 20 35 7 24 36 1 10 37 33 37 38 3 22 39 1 1...
output:
2014222606 2664606283 2014222606 2664606283 2014222606 2664606283 1643454633 1153495079 2049656480 4103545602 790933665 3162308744 2696668094 4027569334 2664347211 867020803 3116833786 1383799578 2014222606 2664606283 2199634129 162723481 1643454633 1153495079 2374484847 3663808109 2664347211 867020...
result:
ok 2000000 numbers
Subtask #4:
score: 20
Accepted
Dependency #1:
100%
Accepted
Test #8:
score: 20
Accepted
time: 102ms
memory: 708208kb
input:
10000 64 256 1 1 1 1 1 1 2 3 3 4 1 2 1 3 4 1 1 2 1 1 5 1 2 7 8 1 5 3 2 4 9 1 8 1 3 7 1 7 11 8 3 9 15 5 7 15 5 12 1 1 6 14 9 14 19 2 14 20 18 20 16 6 12 11 4 19 1 18 20 1 4 19 5 17 22 15 14 25 13 13 27 16 3 27 29 8 25 7 17 17 1 2 29 19 12 16 33 3 29 34 5 25 35 12 23 10 7 18 37 11 26 1 3 36 1 10 33 4 ...
output:
2014222606 2664606283 3924199323 2783856092 2014222606 2664606283 420165692 1651197540 2805156271 1531947731 2374484847 3663808109 1487342998 3226418812 3501565604 1596057799 3906541692 1299392633 2275527035 2830450971 2225548521 2480406277 505227187 4008143277 3302732253 845182635 2735351463 356966...
result:
ok 20000 numbers
Test #9:
score: 0
Accepted
time: 112ms
memory: 708144kb
input:
10000 64 256 1 1 1 1 1 1 3 1 1 4 1 4 1 1 4 6 2 5 1 2 7 8 2 6 1 3 9 1 8 10 11 8 11 1 1 9 1 4 7 1 1 12 1 5 9 1 2 6 1 7 13 1 12 16 19 8 11 1 3 7 21 4 10 22 1 12 1 4 10 24 7 21 25 4 5 1 14 22 1 3 3 28 18 18 29 5 24 1 3 19 1 6 24 1 6 30 33 5 32 34 7 27 35 7 26 36 7 28 1 7 36 38 22 26 39 7 39 40 20 36 1 8...
output:
2014222606 2664606283 3924199323 2783856092 3924199323 2783856092 4063879086 2473184589 1034856423 2709640037 4063879086 2473184589 2143396637 1842025402 2664347211 867020803 1058561700 3077307967 23705277 367667930 2291581107 2798177824 4268520009 1751836256 4253393404 1345520112 203708063 37066474...
result:
ok 20000 numbers
Test #10:
score: 0
Accepted
time: 119ms
memory: 708376kb
input:
10000 64 256 1 1 1 1 1 2 1 2 2 2 4 4 3 3 5 4 1 2 5 1 1 8 1 4 7 3 7 4 1 10 8 1 1 4 12 12 10 5 10 1 1 2 6 12 15 1 1 6 6 1 13 18 10 14 3 3 11 20 4 12 4 21 21 8 4 22 4 4 4 19 1 19 20 1 5 10 10 20 16 5 16 1 5 5 17 1 11 24 12 18 6 6 12 12 12 19 19 1 33 13 34 34 35 7 21 14 7 14 22 1 29 38 7 38 23 1 15 32 1...
output:
2014222606 2664606283 1643454633 1153495079 3924199323 2783856092 2014222606 2664606283 243922758 3842298589 2420424453 1319689510 790933665 3162308744 499942004 688530323 3732442830 2320524711 2596105510 2894201686 790933665 3162308744 3210132359 1235282565 1608781603 2108454087 4105892878 14885435...
result:
ok 20000 numbers
Test #11:
score: 0
Accepted
time: 121ms
memory: 707916kb
input:
10000 64 256 1 1 1 2 1 1 2 1 2 3 1 1 3 1 4 3 1 1 5 2 4 7 4 7 9 2 2 1 3 9 1 5 8 9 1 1 1 11 11 11 4 12 1 3 5 7 1 5 3 1 13 1 1 5 15 1 9 2 3 18 6 1 10 5 13 22 15 1 20 17 1 4 8 1 2 17 21 21 1 8 14 1 1 13 15 16 24 24 15 19 8 3 7 16 21 21 31 15 17 10 17 23 17 1 22 13 5 10 6 7 10 1 22 25 8 17 23 33 26 32 31...
output:
2014222606 2664606283 2014222606 2664606283 2805156271 1531947731 2014222606 2664606283 3035115184 2378132007 2014222606 2664606283 3165418512 2531149557 2132783731 4287847300 790933665 3162308744 2031998849 2619082143 2696668094 4027569334 2267875830 2430509894 3210132359 1235282565 3503610333 1893...
result:
ok 20000 numbers
Subtask #5:
score: 10
Accepted
Dependency #4:
100%
Accepted
Test #12:
score: 10
Accepted
time: 262ms
memory: 718136kb
input:
100000 64 256 1 1 1 1 1 1 3 2 3 1 1 1 5 2 3 1 3 6 7 1 7 8 4 4 1 1 8 2 4 4 11 5 10 6 1 1 5 5 11 14 7 12 3 9 9 9 14 14 13 5 5 10 4 12 19 7 9 20 4 12 10 2 21 2 13 22 18 9 18 8 18 21 10 3 23 1 7 17 27 24 27 6 16 25 1 9 20 1 8 28 15 3 15 1 2 25 26 2 15 13 4 29 1 3 33 4 16 24 37 7 29 1 21 27 1 7 29 12 3 3...
output:
2014222606 2664606283 3924199323 2783856092 2805156271 1531947731 1629490788 2452348062 1643454633 1153495079 1034856423 2709640037 836089096 4048405861 2014222606 2664606283 3872122593 2009853208 1629490788 2452348062 2937681241 1856335765 3036033497 2256414643 1525291877 47579360 3375078202 140401...
result:
ok 200000 numbers
Test #13:
score: 0
Accepted
time: 249ms
memory: 720068kb
input:
100000 64 256 1 1 1 2 2 2 3 2 2 1 1 4 1 2 5 1 1 3 7 4 4 8 3 4 1 3 7 10 6 9 1 2 11 12 10 10 13 1 7 14 4 11 15 6 10 1 12 13 17 3 9 18 15 18 19 2 10 20 1 16 21 10 14 1 19 19 1 5 17 24 8 15 1 7 13 26 2 18 1 11 26 1 2 26 29 7 20 30 20 23 1 8 30 32 11 12 1 8 8 34 1 5 1 3 27 1 9 27 37 11 27 1 8 29 1 11 29 ...
output:
2014222606 2664606283 3924199323 2783856092 3924199323 2783856092 4063879086 2473184589 4063879086 2473184589 4003975635 1821188875 2014222606 2664606283 3643713394 821987049 2664347211 867020803 2322990510 797893268 2596105510 2894201686 3210132359 1235282565 2361405003 3366641195 81022587 39577497...
result:
ok 200000 numbers
Test #14:
score: 0
Accepted
time: 239ms
memory: 720420kb
input:
100000 64 256 1 1 1 1 1 1 1 2 3 1 1 4 5 3 4 1 1 6 4 1 5 6 3 8 9 1 3 10 8 8 4 2 8 9 4 9 13 2 2 14 1 11 12 3 6 1 6 12 6 6 13 10 1 14 15 11 11 1 1 1 8 1 8 8 8 17 4 1 9 14 9 24 15 15 15 26 1 5 27 1 27 5 11 22 23 1 5 1 6 30 24 6 31 25 12 12 13 6 33 27 13 34 1 14 14 21 28 36 22 7 14 22 22 38 7 1 1 24 24 3...
output:
2014222606 2664606283 3924199323 2783856092 1643454633 1153495079 4063879086 2473184589 1643454633 1153495079 2143396637 1842025402 221398365 2989963364 2937681241 1856335765 1899473879 2294694109 2895435421 2688803510 3939612438 4050390211 1585816973 3798622435 1629490788 2452348062 826825178 24486...
result:
ok 200000 numbers
Test #15:
score: 0
Accepted
time: 246ms
memory: 718640kb
input:
100000 64 256 1 1 1 1 1 1 1 1 2 2 1 1 4 3 5 3 1 2 5 3 6 7 5 6 1 1 5 7 1 7 1 2 8 6 1 10 13 2 4 1 4 12 7 11 14 7 4 10 2 11 13 8 6 12 3 1 2 4 4 11 15 1 11 9 9 15 8 3 21 19 8 21 3 10 24 15 9 19 1 17 24 6 7 19 6 6 7 13 4 15 16 7 21 30 14 18 25 1 29 2 19 27 16 29 30 18 28 33 21 17 31 23 3 34 9 1 31 3 4 18...
output:
2014222606 2664606283 3924199323 2783856092 420165692 1651197540 790933665 3162308744 243922758 3842298589 2420424453 1319689510 696409333 64110068 1588127880 600216673 269772107 3039997548 3066249716 600476624 3066249716 600476624 4001222659 2492744466 1161490654 3576104153 1907445691 3336069790 36...
result:
ok 200000 numbers
Subtask #6:
score: 20
Accepted
Test #16:
score: 20
Accepted
time: 3690ms
memory: 827816kb
input:
1000000 64 64 1 1 1 2 2 2 1 3 3 4 1 1 5 2 3 1 6 6 3 2 4 7 7 8 1 1 3 6 4 9 1 9 11 3 1 2 9 1 7 2 2 2 12 2 13 13 8 12 8 5 11 6 11 11 4 1 17 1 4 6 9 15 17 12 9 9 14 7 15 5 22 24 4 19 19 26 6 24 26 18 19 26 4 22 19 14 24 28 7 25 20 9 9 5 13 25 11 2 33 14 20 27 26 6 28 11 27 27 37 3 12 24 5 23 37 8 24 6 4...
output:
2014222606 2664606283 3924199323 2783856092 3924199323 2783856092 790933665 3162308744 1643454633 1153495079 2895435421 2688803510 1497848730 3738328190 1810600484 3924086075 3306016588 2098760690 689620797 2401604782 3440091272 2081466841 1008942031 391957241 2052469175 1878244468 3314959213 262120...
result:
ok 2000000 numbers
Subtask #7:
score: 20
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
100%
Accepted
Dependency #6:
100%
Accepted
Test #17:
score: 20
Accepted
time: 2680ms
memory: 835820kb
input:
1000000 64 256 1 1 1 1 1 2 3 2 2 1 1 3 1 2 3 4 1 2 4 4 7 8 3 7 5 3 7 1 7 8 1 1 1 1 2 10 1 6 10 14 9 10 7 3 8 12 3 11 17 5 6 1 1 12 3 15 19 20 13 14 8 4 16 6 17 17 16 13 16 22 7 15 25 11 24 1 17 22 27 1 24 12 4 13 29 1 2 24 2 28 15 1 25 32 4 4 1 1 9 34 3 6 18 28 30 36 10 32 1 3 3 26 6 6 25 19 19 40 2...
output:
2014222606 2664606283 1643454633 1153495079 2014222606 2664606283 3272945421 3605843141 1258722815 941236858 229958913 846184276 976898156 418365493 606130183 3202221585 2851230015 2296327484 1493272032 3639610882 2267875830 2430509894 862915316 927120271 2466498197 2084069263 2515082923 3231419242 ...
result:
ok 2000000 numbers
Test #18:
score: 0
Accepted
time: 2317ms
memory: 854800kb
input:
1000000 64 256 1 1 1 1 1 1 1 1 1 1 1 3 5 2 3 1 1 5 7 2 2 1 2 5 9 1 1 10 8 9 11 7 7 1 7 11 1 5 13 14 7 13 15 9 12 16 1 16 1 9 15 18 13 16 19 6 8 1 6 11 21 18 18 1 19 22 23 4 11 24 10 10 1 8 16 1 3 6 1 18 21 28 12 20 29 1 12 1 15 18 1 17 20 32 1 20 1 19 23 1 6 10 1 1 28 36 5 34 37 5 31 38 4 28 39 11 2...
output:
2014222606 2664606283 3924199323 2783856092 790933665 3162308744 2049656480 4103545602 420165692 1651197540 3542928512 3448189188 1629490788 2452348062 1528705906 783582905 3210132359 1235282565 1728725956 167827806 2895435421 2688803510 2152234541 875336216 2174799555 3114424416 4049342398 17947349...
result:
ok 2000000 numbers
Test #19:
score: 0
Accepted
time: 1880ms
memory: 860128kb
input:
1000000 64 256 1 1 1 1 1 1 1 1 1 4 1 4 3 1 5 2 1 6 1 1 4 8 4 8 3 1 7 4 4 10 11 2 6 9 1 12 13 10 13 14 8 14 1 9 12 3 9 12 17 1 10 7 10 14 7 7 7 4 16 16 1 12 21 17 1 22 13 1 9 9 14 24 5 1 10 1 1 10 21 10 27 16 5 5 5 23 29 12 18 18 24 6 24 6 6 25 6 1 26 6 13 34 35 1 21 7 14 14 7 14 29 38 30 30 39 1 31 ...
output:
2014222606 2664606283 3924199323 2783856092 790933665 3162308744 4063879086 2473184589 2664347211 867020803 2143396637 1842025402 2886874873 537615302 788578609 3234961920 2242631805 3852472442 76445889 3859032432 2744066469 236715399 635643032 2097666018 248678392 181777651 1349521903 2240540504 26...
result:
ok 2000000 numbers
Test #20:
score: 0
Accepted
time: 2501ms
memory: 848788kb
input:
1000000 64 256 1 1 1 1 1 1 1 1 1 1 1 3 4 1 3 4 1 2 1 3 3 4 1 3 1 2 3 5 2 10 9 3 9 9 2 3 13 5 12 11 4 6 6 10 14 10 5 8 15 2 11 15 1 12 13 1 13 10 16 16 13 1 17 4 2 9 16 10 17 2 1 11 16 3 8 17 14 20 18 15 25 2 24 24 12 1 11 18 1 22 20 9 16 24 2 14 16 23 23 14 4 21 25 16 35 23 3 5 14 25 29 19 6 12 15 5...
output:
2014222606 2664606283 3924199323 2783856092 790933665 3162308744 2049656480 4103545602 2049656480 4103545602 2420424453 1319689510 790933665 3162308744 1113116912 3526069969 322183247 363761225 3855039309 637787043 2520564653 4098441277 322183247 363761225 781459919 610148702 3809883878 4046657222 1...
result:
ok 2000000 numbers
Test #21:
score: 0
Accepted
time: 3353ms
memory: 835856kb
input:
1000000 64 256 1 1 1 1 1 1 2 1 1 1 1 3 1 1 1 2 3 4 5 1 3 4 1 2 1 5 7 3 1 8 9 6 9 8 9 11 10 4 10 7 1 8 3 10 11 4 2 8 13 1 6 1 1 4 6 1 9 11 2 19 15 1 16 1 5 14 20 1 9 17 12 16 6 13 17 3 4 9 12 13 24 10 7 9 28 3 4 11 24 24 15 21 28 18 12 16 30 15 20 33 16 18 5 21 24 35 3 33 26 9 18 6 8 23 32 22 32 27 2...
output:
2014222606 2664606283 3924199323 2783856092 3924199323 2783856092 2049656480 4103545602 2895435421 2688803510 1258722815 941236858 4003975635 1821188875 2374484847 3663808109 1532056845 1930551820 4085916535 1362253955 3799932675 66094418 1751501954 3504231801 143372758 489463345 118248697 177707562...
result:
ok 2000000 numbers
Test #22:
score: 0
Accepted
time: 3741ms
memory: 828996kb
input:
1000000 64 256 1 1 1 1 1 1 1 1 2 1 1 3 1 1 1 5 1 1 1 2 5 4 1 2 2 1 3 6 2 8 4 3 7 1 5 11 6 8 9 12 11 12 1 6 7 6 9 12 10 9 10 8 1 3 12 9 12 4 1 2 11 3 20 4 1 21 17 2 20 1 10 11 11 16 23 2 1 12 15 12 20 18 1 16 17 5 16 4 23 28 12 1 4 21 14 28 23 11 24 1 10 30 7 33 34 33 24 34 6 28 28 32 25 28 34 7 20 5...
output:
2014222606 2664606283 3924199323 2783856092 420165692 1651197540 2049656480 4103545602 2895435421 2688803510 2895435421 2688803510 650124605 2497381816 1588127880 600216673 329194081 2856631316 2410141019 1343177641 1221817660 4161042648 2520564653 4098441277 3018950213 884348478 2944191240 11100909...
result:
ok 2000000 numbers