QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#144248 | #4924. 蜘蛛爬树 | 1kri | 35 | 3592ms | 152596kb | C++14 | 6.6kb | 2023-08-21 16:01:25 | 2023-08-21 16:02:39 |
Judging History
answer
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#define ll long long
#define inf 5000000000000000000ll
using namespace std;
ll read(){
ll x=0;
char ch=getchar();
while(ch<'0'||ch>'9')ch=getchar();
while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
return x;
}
void write(ll x){
if (x<10){
putchar(x+'0');
return;
}
write(x/10);
putchar(x%10+'0');
return;
}
int n,m,q;
int u[400005],v[400005],first[200005],nxt[400005];
ll a[200005],w[400005];
struct node{
int id,c,s,t,l;
}d[200005];
bool cmp_c(node a,node b){
return a.c<b.c;
}
int fa[200005],sz[200005],son[200005];
ll depth[200005];
void dfs1(int now,int f,ll d){
fa[now]=f,depth[now]=d;
sz[now]=1;
son[now]=0;
for (int i=first[now];i;i=nxt[i])
if (v[i]!=f){
dfs1(v[i],now,d+w[i]);
sz[now]+=sz[v[i]];
if (son[now]==0||sz[v[i]]>sz[son[now]])son[now]=v[i];
}
return;
}
int top[200005],idx,dfn[200005],nfd[200005],dfo[200005];
void dfs2(int now,int f,int t){
top[now]=t;
dfn[now]=++idx;
nfd[idx]=now;
if (son[now]!=0)dfs2(son[now],now,t);
for (int i=first[now];i;i=nxt[i])
if (v[i]!=f&&v[i]!=son[now])dfs2(v[i],now,v[i]);
dfo[now]=idx;
return;
}
int lca(int a,int b){
while(top[a]!=top[b]){
if (depth[top[a]]<depth[top[b]])swap(a,b);
a=fa[top[a]];
}
if (depth[a]>depth[b])swap(a,b);
return a;
}
ll dis(int a,int b){
return depth[a]+depth[b]-2*depth[lca(a,b)];
}
ll ans[200005];
struct Vec{
ll x,y;
Vec operator -(const Vec &b)const{
Vec ans;
ans.x=x-b.x;
ans.y=y-b.y;
return ans;
}
bool operator <(const Vec &b)const{
return (__int128)y*b.x<(__int128)b.y*x;
}
};
bool cmp_x(Vec a,Vec b){
return a.x<b.x;
}
Vec make_Vec(ll x,ll y){
Vec ans;
ans.x=x,ans.y=y;
return ans;
}
void ins(vector<Vec> &a,Vec t){
int l=(int)a.size();
if (l==0){
a.push_back(t);
return;
}
if (t.x==a[l-1].x){
if (t.y>a[l-1].y)return;
a.pop_back(),l--;
}
while(l>1&&((t-a[l-1])<(a[l-1]-a[l-2])))a.pop_back(),l--;
a.push_back(t);
return;
}
namespace Case1{
vector<node> awa[200005];
int book[200005];
int sz[200005],sum,rt;
void get_rt(int now,int fa){
sz[now]=1;
int mx=0;
for (int i=first[now];i;i=nxt[i])
if (v[i]!=fa&&book[v[i]]==0){
get_rt(v[i],now);
sz[now]+=sz[v[i]];
mx=max(mx,sz[v[i]]);
}
mx=max(mx,sum-sz[now]);
if (2*mx<=sum)rt=now;
return;
}
ll depth[200005];
vector<Vec> qwq,conv;
vector<node> ovo;
void dfs2(int now,int fa,ll d){
depth[now]=d;
qwq.push_back(make_Vec(-a[now],2*d));
for (int i=0;i<(int)awa[now].size();i++)ovo.push_back(awa[now][i]);
for (int i=first[now];i;i=nxt[i])
if (v[i]!=fa&&book[v[i]]==0)dfs2(v[i],now,d+w[i]);
return;
}
void dfs1(int now){
qwq.clear(),ovo.clear();
dfs2(now,0,0);
sort(qwq.begin(),qwq.end(),cmp_x);
conv.clear();
for (int i=0;i<(int)qwq.size();i++)ins(conv,qwq[i]);
sort(ovo.begin(),ovo.end(),cmp_c);
int len=(int)conv.size();
int p=0;
for (int i=0;i<(int)ovo.size();i++){
int id=ovo[i].id,c=ovo[i].c,l=ovo[i].l;
while(p+1<len&&(conv[p+1]-conv[p])<make_Vec(1,c))p++;
ans[id]=min(ans[id],2*depth[l]+conv[p].y-conv[p].x*c);
}
book[now]=1;
get_rt(now,0);
for (int i=first[now];i;i=nxt[i]){
if (book[v[i]]==1)continue;
sum=sz[v[i]],rt=0;
get_rt(v[i],now);
dfs1(rt);
}
return;
}
void work(){
for (int i=1;i<=q;i++)awa[d[i].l].push_back(d[i]);
dfs1(1);
return;
}
}
namespace Case2{
vector<Vec> tree[524288];
int p[524288];
void pushup(int now){
int pl=0,pr=0;
while(pl<(int)tree[now*2].size()&&pr<(int)tree[now*2+1].size()){
if (tree[now*2][pl].x<tree[now*2+1][pr].x)ins(tree[now],tree[now*2][pl]),pl++;
else ins(tree[now],tree[now*2+1][pr]),pr++;
}
while(pl<(int)tree[now*2].size())ins(tree[now],tree[now*2][pl]),pl++;
while(pr<(int)tree[now*2+1].size())ins(tree[now],tree[now*2+1][pr]),pr++;
return;
}
void build(int now,int nowl,int nowr){
tree[now].clear();
p[now]=0;
if (nowl==nowr){
int id=nfd[nowl];
tree[now].push_back(make_Vec(-a[id],2*depth[id]));
return;
}
int mid=(nowl+nowr)/2;
build(now*2,nowl,mid);
build(now*2+1,mid+1,nowr);
pushup(now);
return;
}
ll ask(int now,int nowl,int nowr,int lt,int rt,int c){
if (nowl>=lt&&nowr<=rt){
while(p[now]+1<(int)tree[now].size()&&(tree[now][p[now]+1]-tree[now][p[now]])<make_Vec(1,c))p[now]++;
return tree[now][p[now]].y-tree[now][p[now]].x*c;
}
int mid=(nowl+nowr)/2;
ll s=inf;
if (mid>=lt)s=min(s,ask(now*2,nowl,mid,lt,rt,c));
if (mid+1<=rt)s=min(s,ask(now*2+1,mid+1,nowr,lt,rt,c));
return s;
}
void work(){
build(1,1,n);
for (int i=1;i<=q;i++){
int x=d[i].s;
while(x!=0&&depth[x]>depth[d[i].l]){
ans[d[i].id]=min(ans[d[i].id],ask(1,1,n,dfn[x],dfo[x],d[i].c)-2*depth[x]);
x=fa[top[x]];
}
x=d[i].t;
while(x!=0&&depth[x]>depth[d[i].l]){
ans[d[i].id]=min(ans[d[i].id],ask(1,1,n,dfn[x],dfo[x],d[i].c)-2*depth[x]);
x=fa[top[x]];
}
}
return;
}
}
namespace Case3{
vector<pair<ll,ll>> qwq[200005];
ll ask(int c,int l,int r){
ll ans=inf;
for (int i=l;i<=r;i++)
for (int j=0;j<(int)qwq[i].size();j++)
ans=min(ans,qwq[i][j].second+qwq[i][j].first*c);
return ans;
}
void work(){
for (int i=1;i<=n;i++){
int x=i;
while(x!=0){
qwq[dfn[x]].push_back(make_pair(a[i],2*(depth[i]-depth[x])));
x=fa[top[x]];
}
}
for (int i=1;i<=q;i++){
int x=d[i].s;
while(x!=0&&depth[x]>depth[d[i].l]){
ans[d[i].id]=min(ans[d[i].id],ask(d[i].c,max(dfn[top[x]],dfn[d[i].l]),dfn[x]));
x=fa[top[x]];
}
x=d[i].t;
while(x!=0&&depth[x]>depth[d[i].l]){
ans[d[i].id]=min(ans[d[i].id],ask(d[i].c,max(dfn[top[x]],dfn[d[i].l]),dfn[x]));
x=fa[top[x]];
}
}
return;
}
}
int main(){
n=read(),m=read(),q=read();
for (int i=1;i<=n;i++)a[i]=read();
for (int i=1;i<n;i++){
u[i]=read(),v[i]=read(),w[i]=read();
nxt[i]=first[u[i]],first[u[i]]=i;
u[i+n]=v[i],v[i+n]=u[i],w[i+n]=w[i];
nxt[i+n]=first[u[i+n]],first[u[i+n]]=i+n;
}
dfs1(1,0,0);
dfs2(1,0,1);
for (int i=1;i<=q;i++){
d[i].id=i;
ll x=read(),y=read();
d[i].s=x%n,d[i].t=y%n;
if (d[i].s==0)d[i].s=n;
if (d[i].t==0)d[i].t=n;
d[i].l=lca(d[i].s,d[i].t);
if (x<y)swap(x,y);
d[i].c=(x-1)/n-(y-1)/n;
}
for (int i=1;i<=q;i++)ans[i]=inf;
sort(d+1,d+1+q,cmp_c);
Case1::work();
Case2::work();
Case3::work();
for (int i=1;i<=q;i++)ans[d[i].id]+=depth[d[i].s]+depth[d[i].t]-2*depth[d[i].l];
for (int i=1;i<=q;i++)write(ans[i]),putchar('\n');
return 0;
}
詳細信息
Subtask #1:
score: 3
Accepted
Test #1:
score: 3
Accepted
time: 6ms
memory: 45844kb
input:
97 99 1000 763118300 558295517 80676328 362318619 473105413 468927175 311496507 936935430 176032966 304576040 308583326 681580095 549392233 518152994 829474320 751189715 542810029 587869244 878512027 530678371 832766129 535259635 799122942 596982955 884696876 605325753 495661541 506105495 561218313 ...
output:
6130845802041 10806758605627 3440559556796 5426989115608 4458875959622 1566659300400 7908007295597 1846030561682 5112206409383 6968388472340 4706970599850 5270158948178 4633066810868 3176122148295 2331646415266 961435137842 14353365296423 9675072605938 4256954122467 7333255321628 8376795894537 12319...
result:
ok 1000 lines
Test #2:
score: 0
Accepted
time: 3ms
memory: 49120kb
input:
96 100 1000 31199641 534644486 57980198 794620020 322548308 524438614 467991232 68617179 243820212 229414440 471419229 316085673 271698528 136252783 926625435 615138376 200446739 551914057 483498389 879166147 512229523 45850421 337184110 799426876 46405170 427929494 235848997 861270528 291868400 616...
output:
2436336301732 4467388472930 6498834342013 6450642313333 4049880787954 7509100670176 5831628235154 4150554274586 3112250048344 202594784082 2974050754796 8714737807242 7727115169865 1321297431165 3071603311467 4662413775237 5469193332429 2306749862693 6240860740176 1297819731517 5602374629655 5876108...
result:
ok 1000 lines
Test #3:
score: 0
Accepted
time: 2ms
memory: 43624kb
input:
96 100 1000 557703101 38662752 91559144 406758463 248251717 279124287 667387330 272252891 892434115 281731667 162886140 786660171 350559478 909940602 476034354 78826379 748607300 381191755 708777514 223906483 954905399 405424569 356033791 565979037 5787205 21241249 399771402 280058652 527147793 5875...
output:
80606469890 86777173467 35481695596 11498756054 87983213070 37171191055 33172639202 31451029430 105454750479 31626589074 105218154775 46986908645 14488184465 20368758481 41150521804 57639739744 45269689956 24620398400 51392609182 44732144926 72097558763 13572235163 78364419227 40255815091 1195379951...
result:
ok 1000 lines
Test #4:
score: 0
Accepted
time: 3ms
memory: 45336kb
input:
96 96 1000 651436202 969634688 411838043 313319930 906863003 709869271 467187062 352351954 116039480 172098032 933097773 469945118 162439715 767382758 713254949 387661957 387494696 343642279 730353853 607472395 431993920 231539946 570437226 454446439 941394569 230535263 758579901 173778951 636556431...
output:
81136576805 65057090263 57308140599 70187240654 42682272024 83341639885 53487742661 53219947761 14656518493 18143524741 27930061212 75815621849 67528908552 39936561353 44548681818 122544815339 64143328818 13510734748 16412423500 108236922255 83503599273 53331146110 59331932211 93957710008 3825533077...
result:
ok 1000 lines
Test #5:
score: 0
Accepted
time: 5ms
memory: 49168kb
input:
100 97 1000 9442498 799978686 853182282 938513473 647407813 233204982 473300672 884708491 641608620 453797741 412704210 204494322 711344505 287815571 401113141 110034416 590478367 831110886 255614524 234577289 759353531 774504637 366342991 154214800 692604750 308540773 768713312 121270668 425512518 ...
output:
5006945326 9445360831 13045856109 4494648380 6833826505 3769548416 11380661054 5754815524 8246147623 4801077020 5798520769 1392753490 6948207422 12106173499 6097834765 4210216111 3541517785 5402770609 8790748574 10564152311 2826265999 5688050930 7790838243 2760570076 4835335024 5099967138 3178901350...
result:
ok 1000 lines
Test #6:
score: 0
Accepted
time: 8ms
memory: 50688kb
input:
100 100 1000 72360333 314738290 34206178 541145218 174183915 396182816 34673830 913434757 537587312 731274646 498514633 251108131 102959912 646618466 457048174 475505598 769612876 452196872 718739596 624410437 9031420 286458655 569299852 299007318 306647081 98662275 920437282 210801779 674405507 219...
output:
3655918495 8154487755 14137574021 9267685665 7011313073 12013474026 11488238672 8912382325 14741526855 17840835926 8748441239 7607949288 7949030269 10402650219 7895349896 9942798476 19632481428 6001424701 5150011606 14328944041 7536672479 10941755235 8915887826 11121022173 5570869661 5489621389 7171...
result:
ok 1000 lines
Test #7:
score: 0
Accepted
time: 6ms
memory: 43528kb
input:
100 100 1000 671289501 901524700 187943785 477991411 752983691 647246158 953320691 934684418 412368667 925367409 762075316 358848462 963075530 457549089 783006165 5363230 270806670 315603863 281313188 630063184 613102269 512390085 496057389 735900160 98801654 915737591 295267905 169463128 895274860 ...
output:
109982431024 38431175833 69772178732 48480356522 11451380583 20622728312 34853416584 49223376377 50708590192 23464488129 66396102290 49072787090 63071461232 100259758746 39605337609 43518034110 69171797185 76120124501 31732771736 43824267429 50401683487 18812219611 17592704047 40305088337 8902132735...
result:
ok 1000 lines
Test #8:
score: 0
Accepted
time: 3ms
memory: 50396kb
input:
100 100 1000 97012332 782222818 959933898 427265795 145416034 1879121 649904335 612684991 536487830 163534103 503165874 529288026 317196350 758782134 932469419 45296081 275446181 306725071 736168208 601979715 145679830 269223691 287672389 93736686 102440922 49242307 14300820 7040380 666185124 780231...
output:
43197564487 61281841688 44768770079 49385322040 35679440075 61129947858 71570620926 54095812113 65913522420 61326476305 50331061951 39723327870 52634647963 37572255373 44983995360 20296010788 65756945356 16562779626 52036714858 19671474013 46849723315 81935125579 28823217661 58491548742 63997977890 ...
result:
ok 1000 lines
Test #9:
score: 0
Accepted
time: 0ms
memory: 41888kb
input:
1 2 5 1000000000 1 1 1 2 2 1 2 2 1 1
output:
0 1000000000 1000000000 0 0
result:
ok 5 lines
Test #10:
score: 0
Accepted
time: 6ms
memory: 43416kb
input:
2 1 5 2 1 1 2 1000000000000 1 1 1 2 2 2 1 1 2 1
output:
0 1000000000000 0 0 1000000000000
result:
ok 5 lines
Subtask #2:
score: 5
Accepted
Dependency #1:
100%
Accepted
Test #11:
score: 5
Accepted
time: 24ms
memory: 46280kb
input:
4968 1000000000 4947 35398 17280 28501 30106 20289 12704 8742 38872 40600 32757 4709 49509 18925 8232 12657 5856 35298 16182 34878 29788 22757 3667 6147 33251 10280 21807 9932 43760 25234 21837 2000 42316 42227 30480 48217 18842 12065 3569 33962 10434 9965 6816 46030 14352 7696 39388 37027 2641 4927...
output:
27171080853044 16475800995047 47858729923137 38839226619025 68829717991555 66238455750161 69391451769289 61015426629738 34984939995941 46894448125681 66492516637760 84920329286569 37539473678478 26863746705396 24228771920185 20757319444368 62547461012321 29240639472051 33274823206812 29763531850641 ...
result:
ok 4947 lines
Test #12:
score: 0
Accepted
time: 21ms
memory: 50052kb
input:
4981 1000000000 4953 151742 15587 142065 128832 78714 10584 76914 106299 31568 52704 188707 28416 12984 61582 32999 186530 140703 147751 47543 175894 7752 191829 63929 114837 92045 50348 9699 45344 118713 116457 164914 29571 114745 130797 196228 187265 10152 1229 3383 97088 55723 174984 127564 39677...
output:
39175214953945 26200723643487 46943276265557 28283755650448 27784497704623 47477663513975 25153955655196 34658568119723 36390677477885 33283868432417 45462962712646 12634898326814 12553555762696 29763136584312 59969070638872 32014006456467 32113426391414 28135433219086 47248493737483 56523379856914 ...
result:
ok 4953 lines
Test #13:
score: 0
Accepted
time: 24ms
memory: 44420kb
input:
5000 1000000000 5000 7709 49516 81404 252939 337304 22843 327351 119119 469819 411352 375305 439834 224988 108405 27787 377575 382742 28074 255120 112472 244686 267973 224537 126626 101857 58364 298859 89790 474293 329321 441367 108105 278126 181944 246403 415680 273376 409094 169364 339149 196519 3...
output:
224644098442606 54861440986602 467147774410064 30362267317869 296379104994566 473075396075640 122083966788904 272566888272189 216858876719405 215746767255802 347849462280931 520897037387102 19480747175957 76784800656757 227716313122157 66425147109923 371507621482925 352677699283994 15598007683275 59...
result:
ok 5000 lines
Test #14:
score: 0
Accepted
time: 41ms
memory: 51328kb
input:
5000 1000000000 5000 253265 289565 480218 817881 388719 980412 67414 134135 762536 232380 406531 204614 200869 487447 967573 799195 802628 529421 333062 23170 711366 781842 202481 635401 256687 178162 589701 440119 691724 314358 566777 600174 401029 556684 811778 442351 501890 561627 65781 824606 38...
output:
229741484116980 164175833276967 99443665231144 54979925948709 767846577154984 82615685235989 491961122361479 258830345532802 337194117311972 330754218569722 208052850590856 109736272716532 772091540293926 46512912591879 222739255582971 104104517451050 155728909685296 619218590510841 329616510853980 ...
result:
ok 5000 lines
Test #15:
score: 0
Accepted
time: 32ms
memory: 51892kb
input:
5000 1000000000 5000 9165442 10032926 9324284 18687554 9961685 9532269 9821667 10084498 8903944 10118365 9775765 19733471 25638562 9383006 8825736 10428746 9066921 9401601 11694769 9998610 8896431 9186888 9834954 10583130 9321162 8943766 18203176 9463949 9187659 9612570 15398089 9597271 9774891 1006...
output:
3346954835952024 9683326417379824 3034185194974329 5653331361714484 4883637125911652 4144529883528686 1550288375157255 4849179484656607 7780090186793507 8760876193430258 2791370216037543 7961795785990098 3625625101008354 830776458752577 1201598422493424 5284514192781053 4673390841578381 221202738816...
result:
ok 5000 lines
Test #16:
score: 0
Accepted
time: 28ms
memory: 45308kb
input:
5000 1000000000 5000 10328285 10154180 9849852 9978950 9899905 10007975 9932544 9993918 9897530 10042306 9913325 9834599 10081669 9949843 12994559 10008823 9910840 11562770 9903505 10076660 9980716 9890836 9934511 12177770 9904174 9911365 10195395 9827430 9905113 10026600 9830577 9852209 10069231 99...
output:
1647385331743507 5524865815859729 3059643445230206 9470053705989838 9178562810279320 7549445324071426 2027312277087798 8273023856964174 9615573793436228 8112830816194948 8931306355319079 5885476349335756 1381279438337504 8765067046522175 2086999576794297 4002632440712670 7924144870658890 79357254043...
result:
ok 5000 lines
Test #17:
score: 0
Accepted
time: 24ms
memory: 49472kb
input:
5000 1000000000 5000 2513000 70283 123233 147800 2407113 6750 548577 2496501 1589521 382060 1078641 28843 12885 979911 249118 399277 335551 1496141 1161882 94180 1562518 1846018 2023612 688097 1505606 37597 1714464 2071436 2225125 2437519 1190287 1307370 1559871 443072 285850 1245177 429584 1750366 ...
output:
416853386301 245456106087 329277735132 507750960639 544942162618 258694401397 376595479438 395068151898 515513005035 523563370330 378130973019 272463853221 335748583419 223192323740 328497513286 436111548238 380723617773 389134126388 418340678864 415228727699 338316467895 344020792244 444955157605 5...
result:
ok 5000 lines
Test #18:
score: 0
Accepted
time: 2ms
memory: 41284kb
input:
1 2 5 1000000000 1 1 1 2 2 1 2 2 1 1
output:
0 1000000000 1000000000 0 0
result:
ok 5 lines
Test #19:
score: 0
Accepted
time: 3ms
memory: 50700kb
input:
2 1 5 2 1 1 2 1000000000000 1 1 1 2 2 2 1 1 2 1
output:
0 1000000000000 0 0 1000000000000
result:
ok 5 lines
Subtask #3:
score: 0
Time Limit Exceeded
Test #20:
score: 0
Time Limit Exceeded
input:
200000 20 200000 679416469 548913625 468159997 137709609 883140368 682558021 473174374 400192350 124143873 825920417 372498686 851213321 822264481 78195915 5427143 453304163 233551905 810910186 810046144 52603791 282167184 385032797 81387991 747194790 917579656 585184539 12659388 249218417 158295502...
output:
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #28:
score: 0
Time Limit Exceeded
input:
200000 1000000000 200000 28270302 472359923 262785485 923929785 393684160 761485431 72038469 116384740 426631758 437934930 610834083 455314140 734276543 903544756 220163018 756113376 732404264 947339315 109784905 625451008 794076307 818852312 758007217 124450858 674924509 311761991 507260538 7032362...
output:
result:
Subtask #5:
score: 9
Accepted
Test #36:
score: 9
Accepted
time: 346ms
memory: 94888kb
input:
199918 1000000000 199903 1496 2382 3896 3664 1177 1627 2821 4200 3074 3783 2069 4403 629 2610 4991 4074 3033 2798 4333 3501 3667 3064 663 2821 2818 458 2950 4020 2665 3578 63 4855 4941 3492 2423 4510 1489 1018 4829 1912 3133 3174 309 287 2909 4102 4296 4526 3170 3683 4960 4863 4738 2927 2405 3600 44...
output:
1352416884531 1380463318391 923920163167 1525224977139 1405019709299 869269749781 715671043328 876194052054 1358007874327 127994985855 1230162209719 1532026808855 611656467332 1023855959729 414792924571 1316679734677 827308370883 1265411315424 821484360433 1051517948640 837509712760 582943943131 457...
result:
ok 199903 lines
Test #37:
score: 0
Accepted
time: 390ms
memory: 94472kb
input:
200000 1000 200000 809770918 700177243 142627650 840666719 799717263 288840787 130614153 965150450 584417569 833256629 453961603 553430999 842122932 156970995 233405993 462368588 449589390 97217337 576814616 526506175 16887352 919946415 588340411 47310125 508028561 746882745 289969878 38349443 85588...
output:
1585694392495 706038536805 586801212025 729763504879 1121912701709 602929530934 1384874490966 932809860298 1786651350814 1173133997984 642188971333 1847564817170 874110129257 1634207197990 1165001912684 860420326934 364758620851 736767366986 901294347345 1499330839732 451636930949 1002710230684 1556...
result:
ok 200000 lines
Test #38:
score: 0
Accepted
time: 417ms
memory: 110900kb
input:
200000 1000000000 200000 399998482 399998882 643012112 481981456 399998451 475990021 399997292 399997409 399996369 399998092 399998185 399998416 399998701 399997027 399996347 1000000000 411997672 399996237 399997188 402404134 399996973 399998072 459327897 399997196 399997360 606704265 399997369 3999...
output:
56425935917250335 348929904541748910 43150321666095229 218746357373815571 108846332361563136 211578526026780722 142755080047590213 244555928973138123 59355666550218703 274305014995294225 171177308635990844 94566903236734112 84270300399685207 317423517245573254 902979060499211 14514565807335715 18696...
result:
ok 200000 lines
Test #39:
score: 0
Accepted
time: 408ms
memory: 151980kb
input:
199989 1000000000 199949 5101893 2534711 252776 33497 4575476 620658 35790 1061631 1362697 834917 2062598 2789238 2540552 2557066 725856 2407848 4266144 1731334 653868 4676650 235573 2010805 1576557 922173 617762 1140093 387911 618359 2084018 2717580 9938 4014950 411349 3801906 341206 665844 2556003...
output:
376419619600 353028349944 783455928283 427146243318 508001272847 231025894377 614377184831 496116219491 384142701402 337878147372 528478063399 414595122323 604998898988 244135680083 319848781263 358386785447 481117281935 464006706964 356458898506 260105342030 610113746365 259007651455 414991108424 2...
result:
ok 199949 lines
Test #40:
score: 0
Accepted
time: 326ms
memory: 152596kb
input:
200000 1000000000 200000 1101540 573488 61066 1014872 39283 626062 84341 591377 109026 505272 1339 74452 729192 49315 521939 959958 249731 940337 56264 1071790 609623 239862 57448 809987 464526 111430 226312 124386 673550 421690 211347 45875 138962 705453 739456 464892 44238 52980 905593 205558 5198...
output:
655436303263 616441802310 638361564730 586321577191 519122088245 660130086237 389806954608 241891011597 423594953230 510963332372 630353140994 627262451077 339051346548 308888235187 550167732447 354951509166 308776095000 597351022439 625625736560 772346222022 549689478477 667370706484 319926160326 2...
result:
ok 200000 lines
Test #41:
score: 0
Accepted
time: 0ms
memory: 41112kb
input:
1 2 5 1000000000 1 1 1 2 2 1 2 2 1 1
output:
0 1000000000 1000000000 0 0
result:
ok 5 lines
Test #42:
score: 0
Accepted
time: 1ms
memory: 43448kb
input:
2 1 5 2 1 1 2 1000000000000 1 1 1 2 2 2 1 1 2 1
output:
0 1000000000000 0 0 1000000000000
result:
ok 5 lines
Subtask #6:
score: 0
Time Limit Exceeded
Test #43:
score: 0
Time Limit Exceeded
input:
200000 1000000000 200000 81882094 47220813 43282454 17633207 52769165 4830673 31396360 64793163 9174729 36727563 71268262 24662923 40146030 1430053 62926106 30042905 1330107 81817720 98841078 87766129 51155045 23216268 79896310 66625868 87854925 42976560 86542933 28336449 34932261 19698851 584453 90...
output:
result:
Subtask #7:
score: 18
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Test #63:
score: 18
Accepted
time: 1281ms
memory: 62704kb
input:
49968 1000000000 49902 4944156 4815511 9240823 7764082 994590 2019985 2016609 9208180 4884222 2671715 5813918 8082427 5690017 4750252 6475214 2447878 7680249 8636430 6031922 1028528 2689700 1920015 8635882 5610090 9361349 7547902 5838245 7362790 240533 4193002 8850309 9498339 6763561 8096700 8938068...
output:
147810152409397 230645425302306 160441304695433 238455725485197 151518420272795 89423905495676 264381463305791 26003135435070 141049604858403 296733080938929 124815908476291 103612265239190 294621330837151 37345286479070 173931506215139 338013536841813 141749423526071 176332685271868 100579949751669...
result:
ok 49902 lines
Test #64:
score: 0
Accepted
time: 3592ms
memory: 59988kb
input:
49992 1000000000 49940 2003853 7162895 5073437 4687230 8733918 4891966 9585850 2787024 4490309 8951710 3084011 2017075 6331315 9471938 4634613 7380596 9393089 7480628 8641884 7499894 7617210 7320006 2963810 8874914 1239543 2201128 367683 493261 8804646 2002828 2587756 2537102 5825294 2635981 2317652...
output:
1192124558433116 1981653758398286 131492379503681 1828718161216319 1958322264535191 2718288833339193 5545525628339003 1258671741508850 2038470552100596 158125886432957 7090062507557303 3100175107739547 4892661001763203 1058226003141961 6196281372191372 5857262064868095 5606420153949008 2324906833451...
result:
ok 49940 lines
Test #65:
score: 0
Accepted
time: 3145ms
memory: 64864kb
input:
49998 1000000000 50000 86612478 86619871 86616593 86625839 125331781 89547617 86609503 91605216 108492497 86619067 108490056 102573028 100123774 86612275 108490617 100411209 86619293 108059385 86615859 86615581 86618876 102515951 86618273 108491746 86615096 86608662 86619989 95461459 108495689 10849...
output:
46588007956780978 16912616922030347 68816440058802851 59859890761572687 4324584371603449 41150830836227761 98964682918220242 16463790885070539 26923559929848641 34741982419511508 44081880582162509 16699955791334029 77486763689299350 47644447361354873 20590488138222942 42624882630816855 1943676197576...
result:
ok 50000 lines
Test #66:
score: 0
Accepted
time: 3454ms
memory: 69624kb
input:
49998 1000000000 50000 147276 726692 85428 364478 261162 131999 5975 127116 255850 168671 8771 625319 250764 85078 20478 322021 673710 731815 271166 76570 89 641922 488850 545498 442407 235502 589490 10461 342766 204843 115760 21241 507284 353955 225355 238664 774748 121955 46987 283156 534477 11003...
output:
405732964288 389815059145 366883155022 480576233423 340957673244 276886953621 266040314535 315483568795 377498543215 287967570570 173379088116 425184427202 483249470808 316165910245 232288690777 326506749047 382101599711 319831809610 351707633713 302302658790 329611681562 313791814464 555167428970 1...
result:
ok 50000 lines
Test #67:
score: 0
Accepted
time: 2000ms
memory: 66380kb
input:
50000 1000000000 50000 101262401 100536143 100365435 100184486 100243584 100284228 100198552 100169888 100093151 100108707 100205110 100169179 100143527 100103752 100198232 100161905 100137347 100040613 100060084 100062817 100081982 100106460 100093383 100082173 1000000000 1000000000 100066792 10004...
output:
47901860626149350 52232382847914312 90218649968616572 42631382542909940 36647005348668799 19354952802130848 97004968886549839 72457296305191529 29345838211855395 98177404260939908 68428525460081338 52198364330694788 77047427420663132 90114074853245639 16497709368555684 52426747053589783 459259106355...
result:
ok 50000 lines
Test #68:
score: 0
Accepted
time: 1907ms
memory: 77736kb
input:
50000 1000000000 50000 524803 524795 524761 524776 524784 524341 524752 524739 524406 524723 524693 524102 519665 524065 524676 524710 524647 523226 523524 524248 524386 524653 524588 523964 523483 493454 504537 523362 524045 524572 524540 524663 524639 524320 523998 516523 521071 522484 523255 5212...
output:
520801563887 424710496333 564668062064 519086118087 236559320312 321406462613 379662255710 561248644898 429089082728 278382083590 414240297257 420461694620 287355108541 650311376394 659818333322 375016109570 554437046804 290748686350 502354098558 290351680545 639284778784 619269650687 283577630955 5...
result:
ok 50000 lines
Test #69:
score: 0
Accepted
time: 1933ms
memory: 60772kb
input:
49967 100000000 49939 701117221 588646986 250635677 490819080 359508742 82912689 975640737 148951097 961563837 896611020 819557131 873501952 449957989 404623941 210177503 597538891 917200690 672566561 463554086 287628304 183478309 501551961 334152945 392987668 73509920 772390859 839262537 574096155 ...
output:
1207936031638 118747020859 913818453498 1644050354708 817223329561 706074172118 1672964443553 141066605382 1407145149269 1688560430308 1609407772178 1043340942347 1038662043365 85922400375 500088949508 644923691873 737314327467 815737936927 766241606028 749631859737 1277317624066 387011109167 129041...
result:
ok 49939 lines
Test #70:
score: 0
Accepted
time: 1422ms
memory: 67200kb
input:
49913 1000000000 49979 99810504 99876070 99674859 99671842 121208696 109186471 99585115 115003368 99783969 99704451 99754263 99600541 100684297 99559144 99580001 99741149 99530973 99522901 116531393 100029706 99610891 99694872 99612585 102122420 99797856 99715650 99824358 99846342 99489115 99593830 ...
output:
75021083161705494 3687116444114934 33411361173222204 79126378651836082 56591495019562750 1482076097167512 56522532505669444 80695581931849593 52335904470582196 93704259183420706 4723285457422075 19569230326587661 42900419987961232 27328370250770456 22085284801732060 30297428495631749 974078059303944...
result:
ok 49979 lines
Test #71:
score: 0
Accepted
time: 2557ms
memory: 64904kb
input:
50000 1000000000 50000 95103343 149617502 97279041 103251933 102014267 119508947 98353262 101480638 102415936 97068407 100900889 121682528 103955675 97356468 95203299 100042191 106251861 98783592 98593775 99517269 97086090 121697940 124801062 100042858 101718302 96554305 96694019 98129049 95005801 9...
output:
47008496048832832 6162516818596597 70951257176722118 29100759507151473 88166200321392274 64056598481648073 66156822633782521 66675935261416948 37939987904485364 49032894641764951 3714533953620752 11014195987141948 53746717224033312 17686292264159632 28488972544308603 30657743644699744 11360321361349...
result:
ok 50000 lines
Test #72:
score: 0
Accepted
time: 80ms
memory: 65732kb
input:
50000 1000000000 50000 103326936 219737816 232003032 108252350 99998460 99998868 99999526 99999106 100000799 99999969 99999445 100000048 104592491 99999283 99998538 100001653 99999850 102463592 99998771 100000433 99998474 141904675 100000723 99999604 99999476 99998172 99999577 99998668 99999804 1085...
output:
77396062051816824 74085671312607659 95614601954590434 1170817688923755 68322185067625298 21395762642211971 5865433735431284 87051278899282142 10178618350135518 17930038769889394 66935732691981770 50355134911706497 91271949883795850 22072995466334107 65606069221844581 8650047742615250 902729326985898...
result:
ok 50000 lines
Test #73:
score: 0
Accepted
time: 1466ms
memory: 70392kb
input:
49975 1000000000 49931 84211 55336 252755 15254 246875 187979 49163 126582 104827 58559 36655 17384 81160 253364 81593 1088 6290 14081 251659 4443 118797 60225 53745 162953 15582 244560 117951 269103 42702 6237 50099 3903 21127 72300 9840 56844 214011 45170 68840 3741 273694 180905 197439 63969 8999...
output:
575538275842 300512392765 469007988507 267686303867 349105411769 426565773268 238390907849 587417902212 533805438581 543593700291 366847933070 532552325620 510568807260 496054751124 415287402994 471817548429 466789246262 29802468507 455288062652 310589058150 258539566001 285101078148 570433865779 22...
result:
ok 49931 lines
Test #74:
score: 0
Accepted
time: 2842ms
memory: 73548kb
input:
50000 1000000000 50000 754556 604242 30208 542679 448867 603232 169511 354225 393639 16940 2193 368268 43224 102249 241678 534317 671413 332623 11291 665173 445259 11441 578280 424891 314203 550049 313612 20072 139534 290088 62216 145495 73893 192190 175869 47215 655361 3515 619712 42608 701347 6795...
output:
421930105097 547218226844 543311314309 361472439272 438190520204 509582782153 230599478684 307470715330 309194170439 285783941979 258161362851 537532959643 429828501604 81224380835 188673519826 467110827147 605775726908 316487391961 532219227736 187828657740 567658393497 314324203311 209209137040 19...
result:
ok 50000 lines
Test #75:
score: 0
Accepted
time: 83ms
memory: 73148kb
input:
50000 1000000000 50000 1134165 347193 180933 1053859 2312 372547 1078267 1083658 382385 429520 845927 395979 56002 1225717 5183 967972 32075 9216 287034 751452 628631 7947 130616 668468 381268 494670 63653 785586 63015 1106385 403603 690434 834061 44355 63162 1080532 968842 1138436 352645 340186 112...
output:
349435172399 586604962022 606751966296 387956419936 324606135217 566474644490 481850670002 415647494771 497633859377 242556355951 527762334456 385191095006 290638807846 404327548248 397808031771 263595093054 593329584989 626157577441 353475221277 368014304022 575210926858 504674983709 508778344452 4...
result:
ok 50000 lines
Test #76:
score: 0
Accepted
time: 1916ms
memory: 75356kb
input:
50000 1000000000 50000 274244 273876 274594 271268 273839 274432 274721 268995 270279 273020 273609 274253 273402 274649 274806 263610 265880 267775 267994 272814 272654 259494 271788 274185 273958 272774 272647 274201 274141 274851 274655 262196 233119 253829 265810 265620 264446 264733 265915 2722...
output:
55136692089 250834673323 344674479053 78834875741 236060056920 126799931193 204097179679 123034533236 400642413809 145026515187 220587028923 222928708321 273855371961 222554351044 163751461798 177715135672 177886265475 335250135690 163796577274 275368772016 344319231518 181453404240 287633135961 103...
result:
ok 50000 lines
Test #77:
score: 0
Accepted
time: 2ms
memory: 42760kb
input:
1 2 5 1000000000 1 1 1 2 2 1 2 2 1 1
output:
0 1000000000 1000000000 0 0
result:
ok 5 lines
Test #78:
score: 0
Accepted
time: 6ms
memory: 47172kb
input:
2 1 5 2 1 1 2 1000000000000 1 1 1 2 2 2 1 1 2 1
output:
0 1000000000000 0 0 1000000000000
result:
ok 5 lines
Test #79:
score: 0
Accepted
time: 2018ms
memory: 60880kb
input:
50000 4000000 50000 382301843 633396262 827855850 48475432 887864673 687939704 607616554 120228975 79407125 84139528 423498566 584293361 905756486 849324647 151892270 764293038 694946413 931202330 770860665 393234279 567989976 686902309 361150294 994395718 504779657 289443347 75618549 598869058 3999...
output:
424106350335457 1125014398223421 455079888665385 766178112932568 527984154416466 619833051400100 1123830521865158 1125226434262619 148338745040548 971461232920796 414954093909887 622070581630960 512228784337357 895851145651473 881736770328828 969296466259934 537957040677244 1123619626410926 57196391...
result:
ok 50000 lines
Test #80:
score: 0
Accepted
time: 2176ms
memory: 60808kb
input:
50000 1000000000 50000 3449221 2102673 2176708 696083 2506047 2432759 3297061 3076792 540192 1174 269187 243193 526878 3817928 3323318 2451113 2785608 3544672 707021 382876 3819594 2558361 595693 1282087 2296605 3089284 3989615 2265754 1949186 550386 2291305 899744 2631735 3181412 367832 3727 214611...
output:
508181937298650 46279739241752 1018973544656104 1265677558399170 629480405891489 48385337538677 806138663484583 1042571321208996 818149646972220 569452420814038 123280847744172 1265741747019876 714734464602640 286481219912146 1265727961782487 756563441554218 716054097571375 171322023576204 126565268...
result:
ok 50000 lines
Test #81:
score: 0
Accepted
time: 2254ms
memory: 68724kb
input:
50000 1000000000 50000 99576593 98734697 97524742 97810575 99289324 98135482 97797653 98620702 97695682 163605131 97936493 98333350 98003113 99273070 97575097 98634231 97462634 97943735 97594517 98038106 97630836 100822998 98135923 97939696 106718214 98140511 98659048 97615297 98503308 101723090 992...
output:
82950625033043526 74253135347159837 60884710255754091 84740747428531022 66956889787680848 21526721179617801 46875382323933928 26884330743856575 51455205640946454 86503964949033473 66869460714280650 22310817075948757 20187728367206704 38976799423009773 87817556427002773 38579576546564774 699333023072...
result:
ok 50000 lines
Test #82:
score: 0
Accepted
time: 2328ms
memory: 73492kb
input:
50000 1000000000 50000 447243 16285 126704 6176 53588 87042 261073 395620 76727 336604 47553 487612 219730 46634 431675 305257 1800 19013 214222 2324 18455 394370 442219 419889 171 230338 2889 518616 454899 53901 449709 69183 414430 43 104954 458113 109502 302689 83202 6297 14561 290169 80230 90905 ...
output:
373917380256 378326235442 422123400 72615600 278817150388 375477068213 268375058031 268753664685 223496700 326275942584 88046683618 155838421208 3782880459 294486412398 375408863513 179078632044 261331037610 158744400 350019357893 157523165141 378079747280 191464466775 87594736848 278073519674 31828...
result:
ok 50000 lines
Test #83:
score: 0
Accepted
time: 2270ms
memory: 74984kb
input:
50000 1000000000 50000 233570 4572 265455 26312 194346 256089 156368 192860 91078 252234 27682 172842 31727 92384 16930 162122 84095 911 184949 158481 58631 244106 179366 1656 115521 5587 265185 123234 9568 32678 40157 158757 8050 101042 35141 10232 132569 155735 153746 223237 249962 3881 119542 253...
output:
121669595177 283246371516 278267972133 223194073315 261820205854 321376970576 313046043702 180048804510 362418761931 223964070367 405564550265 248415535249 257550775258 254709096137 166837269756 295074013994 277887325188 387123587634 330498043181 342157238429 229396986326 362931606211 239179644224 3...
result:
ok 50000 lines
Test #84:
score: 0
Accepted
time: 2329ms
memory: 65948kb
input:
50000 1000000000 50000 116148600 96494196 96846514 102901566 95839781 96755789 97247372 114734508 95819490 95644709 95633495 99580181 106565039 98930619 95824589 98207917 96246800 97927785 97962897 100846363 95697463 95758986 106405173 95904121 101525399 98757319 98937921 96940376 102559409 98572697...
output:
76042316296232337 79190014018617130 50958903488352320 45733597598894250 84359580387743721 7411365772197816 82484049041815905 51983488354616909 92619695827498568 84091249944402926 30168374771314228 62304529338472472 46777277486973575 42293296273527556 81745618788159884 12278184899304622 1844182841943...
result:
ok 50000 lines
Subtask #8:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
0%