QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#410607 | #6665. 팀 만들기 | bachbeo2007 | 10 | 94ms | 14268kb | C++20 | 1.7kb | 2024-05-14 10:23:51 | 2024-05-14 10:23:51 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using i32 = int;
#define vi vector<i32>
#define int long long
int N,M,Q;
vector<int> build_teams(vi A1,vi B1,vi A2,vi B2,vi L1,vi R1,vi L2,vi R2) {
N=(int)A1.size();
M=(int)A2.size();
Q=(int)L1.size();
auto C = [&](int i,int j){
return 1LL*(A1[i]+A2[j])*(B1[i]+B2[j]);
};
vector<int> Max(N),res(Q);
function<void(int,int,int,int)> dnc = [&](int l,int r,int optl,int optr){
int mid=(l+r)>>1,opt=-1,val=0;
for(int i=optl;i<=optr;i++){
if(C(mid,i)>val) opt=i,val=C(mid,i);
}
Max[mid]=val;
if(l<mid) dnc(l,mid-1,opt,optr);
if(mid<r) dnc(mid+1,r,optl,opt);
};
if(Q<=20){
for(int t=0;t<Q;t++){
dnc(L1[t],R1[t],L2[t],R2[t]);
res[t]=0;
for(int i=L1[t];i<=R1[t];i++) res[t]=max(res[t],Max[i]);
}
}
else{
dnc(0,N-1,0,M-1);
vector<int> tree(4*N);
function<void(int,int,int)> build = [&](int l,int r,int id){
if(l==r){
tree[id]=Max[l];
return;
}
int mid=(l+r)>>1;
build(l,mid,id<<1);build(mid+1,r,id<<1|1);
tree[id]=max(tree[id<<1],tree[id<<1|1]);
};
build(0,N-1,1);
function<int(int,int,int,int,int)> query = [&](int l,int r,int id,int tl,int tr){
if(tr<l || r<tl) return 0LL;
if(tl<=l && r<=tr) return tree[id];
int mid=(l+r)>>1;
return max(query(l,mid,id<<1,tl,tr),query(mid+1,r,id<<1|1,tl,tr));
};
for(int t=0;t<Q;t++) res[t]=query(0,N-1,1,L1[t],R1[t]);
}
return res;
}
#undef int
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 5
Accepted
time: 1ms
memory: 3816kb
input:
500 499 7 4997 13 4988 20 4983 28 4969 44 4963 49 4922 54 4919 58 4897 71 4893 72 4886 85 4883 102 4879 107 4876 113 4868 128 4845 133 4839 135 4831 138 4821 140 4809 156 4793 178 4780 181 4776 190 4760 196 4756 203 4752 209 4736 225 4728 228 4723 232 4720 235 4709 253 4676 258 4660 260 4645 266 463...
output:
25745327 24221652 25260576 25444230 25944610 26027379 25944610 21794500 25502475 19748843 25944610 25269202 25294500 24084151 25944610 25944610 25923420 25745327 24097815 21842574
result:
ok 20 lines
Test #2:
score: 5
Accepted
time: 1ms
memory: 3956kb
input:
500 499 3 4994 6 4989 12 4978 20 4972 22 4965 32 4949 48 4914 52 4893 56 4875 62 4867 66 4860 80 4840 98 4828 106 4814 108 4788 127 4785 142 4783 177 4775 181 4770 182 4766 191 4764 201 4757 205 4753 235 4743 298 4740 300 4725 326 4720 346 4714 350 4709 373 4703 379 4680 390 4674 391 4643 393 4640 3...
output:
22404249 24625440 24983847 24994621 26178282 25385964 25028495 18972628 24778368 24808000 25212965 24604640 23302608 24979302 22241460 25385964 24155109 26178282 25137864 25619090
result:
ok 20 lines
Test #3:
score: 5
Accepted
time: 1ms
memory: 3736kb
input:
500 499 3 4988 4 4967 8 4953 10 4942 11 4936 13 4930 20 4927 40 4904 43 4897 61 4892 65 4852 70 4849 74 4815 78 4812 90 4801 91 4792 107 4783 116 4781 121 4770 123 4747 125 4738 129 4706 132 4700 134 4698 139 4684 145 4680 148 4667 155 4665 164 4652 181 4651 188 4649 191 4648 199 4646 202 4628 209 4...
output:
25458244 17507070 23722057 23685867 24493896 26156980 21925946 26222616 25564880 25172184 24611064 17491437 25418853 25931580 25669456 25144644 26156980 25931580 17224980 25581918
result:
ok 20 lines
Test #4:
score: 5
Accepted
time: 0ms
memory: 3740kb
input:
500 499 22 5000 23 4994 33 4971 34 4960 35 4949 36 4943 37 4930 66 4891 112 4879 118 4863 132 4859 136 4854 152 4851 153 4848 154 4845 164 4842 180 4814 184 4801 197 4798 211 4794 214 4789 221 4773 226 4770 250 4768 256 4760 265 4728 267 4727 272 4718 288 4693 313 4691 318 4683 340 4676 352 4662 355...
output:
25267216 25648854 24950190 25648854 25648854 25192470 25648854 25267216 25267216 25022088 25648854 25267216 24968784 24378216 25648854 25840997 25648854 25648854 25648854 25822235 25648854 24947710 25822235 25822235 25822235 25267216 25648854 25022088 25509360 25840997 25648854 25648854 25648854 252...
result:
ok 500 lines
Test #5:
score: 5
Accepted
time: 1ms
memory: 3764kb
input:
500 499 4 4995 10 4970 25 4967 29 4960 32 4958 39 4954 44 4937 45 4930 52 4927 64 4912 66 4910 67 4901 69 4897 71 4875 79 4863 81 4852 82 4831 89 4816 98 4805 106 4800 116 4794 121 4785 136 4765 137 4756 144 4743 156 4736 157 4724 159 4721 160 4720 163 4715 166 4707 180 4704 185 4701 197 4697 224 46...
output:
26806923 25439158 26931420 26192385 26651388 26651388 25061382 26931420 26453167 25395564 26931420 26453167 26931420 26453167 26931420 26513175 26931420 26453167 26603521 26931420 26453167 26931420 26263972 26931420 26931420 26453167 26931420 26192385 26931420 26931420 26931420 26931420 26931420 269...
result:
ok 500 lines
Test #6:
score: 5
Accepted
time: 0ms
memory: 3696kb
input:
5 5 1 10 2 7 5 6 6 5 10 4 3 10 5 9 6 8 8 3 9 1 5 1 2 0 0 3 4 3 3 0 1 0 0 0 0 3 3 2 3 2 2
output:
128 126 85 117 156
result:
ok 5 lines
Test #7:
score: 5
Accepted
time: 0ms
memory: 3968kb
input:
5 5 2 8 3 5 4 4 7 3 9 1 1 10 2 9 3 3 5 2 10 1 5 0 4 3 3 2 4 0 0 2 3 2 2 2 2 0 0 1 4 1 1
output:
70 110 60 70 110
result:
ok 5 lines
Test #8:
score: 0
Wrong Answer
time: 1ms
memory: 4008kb
input:
500 499 9 4994 14 4980 28 4978 29 4952 34 4940 62 4930 70 4917 74 4910 82 4901 106 4890 107 4883 110 4872 113 4871 119 4857 128 4853 131 4848 140 4839 144 4828 148 4816 153 4796 156 4786 159 4781 168 4770 181 4730 188 4727 193 4722 194 4721 215 4708 217 4707 232 4691 245 4690 258 4680 260 4667 261 4...
output:
25595458 25238625 25340760 25283736 25561566 25340760 25595458 24808680 25012083 25595458 25427580 25195270 25427580 25339220 25595458 25401704 25427580 25238625 25427580 25561566 24543612 25595458 25036443 25595458 25427580 25561566 24690528 25401704 25427580 25561566 25427580 25340760 25561566 250...
result:
wrong answer 1st lines differ - expected: '20531749', found: '25595458'
Subtask #2:
score: 0
Skipped
Dependency #1:
0%
Subtask #3:
score: 10
Accepted
Test #47:
score: 10
Accepted
time: 54ms
memory: 8576kb
input:
200 100000 335635 996427627 4368692 990235584 10335314 971208588 11639195 971143844 23801483 970115479 31489602 959110431 31544396 956821351 48348198 954187112 48509739 953684848 51173262 952420589 53207608 941523603 62582103 940608015 65545228 932323862 73708623 932037283 80559453 929148992 9033280...
output:
993958698780308505 1059275121529352398 1059275121529352398 1059275121529352398 979409542016948625 1059275121529352398 1059275121529352398 1059275121529352398 1059275121529352398 972560707248716820 1011171607306697480 1043073690916288143 1059275121529352398 1059275121529352398 1059275121529352398 976...
result:
ok 100000 lines
Test #48:
score: 10
Accepted
time: 78ms
memory: 12544kb
input:
100000 200 7562 999982578 14646 999979176 17023 999979047 34088 999949939 37355 999947606 40085 999942853 40792 999940456 72137 999934048 72263 999925995 79201 999923265 87366 999919444 97276 999912192 103443 999911341 120687 999891503 146435 999889738 164344 999872694 172096 999863794 178303 999858...
output:
1069902366797007919 1069902366797007919 1069902366797007919 1069254556645554928 1063111838684534044 1069902366797007919 1068412512308048640 1069902366797007919 1056708009742831080 1067211552446582418 1069902366797007919 1069902366797007919 1069902366797007919 1068460792490386888 1069753760449784022 ...
result:
ok 100000 lines
Test #49:
score: 10
Accepted
time: 88ms
memory: 13928kb
input:
98789 99793 35 1999975 55 1999937 66 1999922 67 1999867 72 1999865 122 1999863 162 1999854 248 1999847 262 1999832 292 1999826 294 1999818 306 1999816 309 1999804 310 1999802 328 1999765 329 1999742 361 1999740 369 1999710 375 1999650 406 1999648 425 1999630 439 1999595 447 1999555 482 1999538 490 1...
output:
4012824131136 4001757949106 4010298254544 4008730710900 4010035262788 4002137227950 4006896391645 4031949411396 4002137227950 4031949411396 4032240593001 4030485471355 4026788313484 4032240593001 4030149206642 4030801525394 4002137227950 4032240593001 4031949411396 4028880682610 4019635580893 400689...
result:
ok 99999 lines
Test #50:
score: 10
Accepted
time: 82ms
memory: 13868kb
input:
98789 100000 4076 999975218 26154 999973862 55680 999966500 57738 999963674 67001 999960970 69097 999934828 73606 999900945 81941 999891106 92817 999866052 92907 999839529 94140 999824967 100557 999819292 114266 999812477 114483 999807552 121649 999807152 141904 999786637 149766 999781048 181288 999...
output:
1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1003965970917682420 1002590546600391228 1003965970917682420 1003841501934961518 1001899815905131520 1003965970917682420 ...
result:
ok 99999 lines
Test #51:
score: 10
Accepted
time: 83ms
memory: 14204kb
input:
100000 99793 5 1999985 16 1999942 44 1999922 57 1999912 61 1999909 78 1999878 81 1999875 93 1999865 121 1999845 128 1999839 131 1999836 154 1999830 168 1999826 170 1999823 186 1999797 195 1999788 214 1999771 229 1999730 231 1999710 259 1999706 268 1999703 269 1999669 300 1999633 316 1999617 340 1999...
output:
4008160829581 3992310227788 4008160829581 4006875947973 4008160829581 4008160829581 3991389370092 4003235111092 4002457451370 3992172136113 4006875947973 4008160829581 4003235111092 4002457451370 4007893180672 3992172136113 4002457451370 3995045497096 3990980087865 3995045497096 4008160829581 400245...
result:
ok 99999 lines
Test #52:
score: 10
Accepted
time: 76ms
memory: 14080kb
input:
100000 99999 28 1999977 125 1999948 134 1999910 153 1999895 172 1999874 191 1999866 202 1999861 205 1999821 233 1999801 248 1999757 275 1999747 325 1999745 430 1999727 436 1999703 457 1999684 469 1999680 474 1999643 501 1999636 508 1999626 599 1999601 636 1999597 641 1999519 657 1999512 669 1999505 ...
output:
4012897019829 4006387348128 4003310331640 4012897019829 4007571411624 4012897019829 4012897019829 4013532935280 4013532935280 4012897019829 4012897019829 4007571411624 4007774342745 4012897019829 4005941765606 4013532935280 4005212993100 4013532935280 4012897019829 4000965234310 4013532935280 401353...
result:
ok 99999 lines
Test #53:
score: 10
Accepted
time: 88ms
memory: 14268kb
input:
100000 100000 3082 999997232 17241 999988770 21287 999983397 22453 999980469 26999 999971002 53048 999967543 58812 999961887 71407 999959414 74918 999950522 90203 999943505 99785 999929362 106646 999904057 114474 999903106 116778 999900566 119744 999870595 134181 999847273 140114 999808039 149620 99...
output:
998784411056729601 1002312056479256300 1000813258376503440 1002312056479256300 1002312056479256300 1002312056479256300 1002834788680426296 1000047922256042033 1002312056479256300 1002312056479256300 1002834788680426296 1002777061715905704 1000047922256042033 1002644578556115040 1002644578556115040 1...
result:
ok 99999 lines
Test #54:
score: 10
Accepted
time: 86ms
memory: 14260kb
input:
100000 100000 10 1999990 11 1999976 59 1999966 84 1999950 87 1999892 109 1999891 128 1999850 141 1999848 186 1999831 236 1999825 246 1999821 254 1999802 272 1999789 285 1999764 319 1999757 326 1999671 334 1999654 363 1999608 366 1999606 382 1999589 422 1999532 481 1999491 487 1999475 493 1999472 521...
output:
4005049448500 4018253411536 4011362642320 4018253411536 4003498802862 4013059882532 4004403154069 4005938324201 4005049448500 4007205774657 4009090733445 4005049448500 4018253411536 4007395351168 4005049448500 3995559195768 4005049448500 4001055367958 4005049448500 4004411297340 4005049448500 401825...
result:
ok 99999 lines
Test #55:
score: 10
Accepted
time: 80ms
memory: 14128kb
input:
100000 100000 10437 999995374 22392 999991665 25777 999962694 33329 999941432 42929 999928254 56167 999924028 59300 999901598 60214 999840742 61577 999827846 90352 999823787 97993 999823563 105186 999819350 106270 999819255 131840 999812201 132550 999799755 133187 999773901 134220 999757870 148966 9...
output:
998141986473126540 1002280636462099418 1002280636462099418 1002280636462099418 997044797765599128 1002022299674458348 1002022299674458348 1002280636462099418 1002280636462099418 1002280636462099418 1002280636462099418 1002280636462099418 1002280636462099418 1002280636462099418 1002280636462099418 10...
result:
ok 99999 lines
Test #56:
score: 10
Accepted
time: 83ms
memory: 14084kb
input:
100000 100000 1 1599985 14 1599969 27 1599953 40 1599937 53 1599921 66 1599905 79 1599889 92 1599873 105 1599857 118 1599841 131 1599825 144 1599809 157 1599793 170 1599777 183 1599761 196 1599745 209 1599729 222 1599713 235 1599697 248 1599681 261 1599665 274 1599649 287 1599633 300 1599617 313 159...
output:
2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 2079964200154 207996...
result:
ok 100000 lines
Test #57:
score: 10
Accepted
time: 76ms
memory: 14192kb
input:
100000 100000 1 3199969 14 3199937 27 3199905 40 3199873 53 3199841 66 3199809 79 3199777 92 3199745 105 3199713 118 3199681 131 3199649 144 3199617 157 3199585 170 3199553 183 3199521 196 3199489 209 3199457 222 3199425 235 3199393 248 3199361 261 3199329 274 3199297 287 3199265 300 3199233 313 319...
output:
4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 4159925800330 415992...
result:
ok 100000 lines
Test #58:
score: 10
Accepted
time: 89ms
memory: 14116kb
input:
100000 100000 1 3199969 27 3199937 53 3199905 79 3199873 105 3199841 131 3199809 157 3199777 183 3199745 209 3199713 235 3199681 261 3199649 287 3199617 313 3199585 339 3199553 365 3199521 391 3199489 417 3199457 443 3199425 469 3199393 495 3199361 521 3199329 547 3199297 573 3199265 599 3199233 625...
output:
8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 8319845200720 831984...
result:
ok 100000 lines
Test #59:
score: 10
Accepted
time: 91ms
memory: 14252kb
input:
100000 100000 1 715092850 9272 715085699 18543 715078548 27814 715071397 37085 715064246 46356 715057095 55627 715049944 64898 715042793 74169 715035642 83440 715028491 92711 715021340 101982 715014189 111253 715007038 120524 714999887 129795 714992736 139066 714985585 148337 714978434 157608 714971...
output:
662955953966464081 662955953966464081 662955953966464081 662955953966464081 662955953966464081 662955955608647664 662955955608647664 662955955608647664 662955955608647664 662955953966464081 662955955608647664 662955955608647664 662955953966464081 662955953966464081 662955955608647664 662955955608647...
result:
ok 100000 lines
Test #60:
score: 10
Accepted
time: 86ms
memory: 14192kb
input:
100000 100000 1 211297888 1173 211295775 2345 211293662 3517 211291549 4689 211289436 5861 211287323 7033 211285210 8205 211283097 9377 211280984 10549 211278871 11721 211276758 12893 211274645 14065 211272532 15237 211270419 16409 211268306 17581 211266193 18753 211264080 19925 211261967 21097 2112...
output:
24763865700766590 24763865372269870 24763865372269870 24763865700766590 24763865372269870 24763865372269870 24763865700766590 24763865700766590 24763865700766590 24763865700766590 24763865372269870 24763865372269870 24763865372269870 24763865372269870 24763865372269870 24763865372269870 247638653722...
result:
ok 100000 lines
Test #61:
score: 10
Accepted
time: 94ms
memory: 14124kb
input:
100000 100000 9101 410508609 12444 410503952 14708 410501333 23815 410495283 31966 410492662 33809 410487701 39620 410484687 47262 410482212 48807 410473605 54936 410465123 64335 410458798 71431 410456582 79242 410448919 84291 410441792 89905 410437918 97403 410429611 100484 410419880 102182 4104166...
output:
171614682779638629 165001801893608298 165792155122292985 171162071882531446 170915943402020740 165001801893608298 165455199578549160 171614682779638629 171614682779638629 171614682779638629 169694727412496916 171614682779638629 163502727776033967 165713659712341765 170521333115860440 164315459161179...
result:
ok 100000 lines
Test #62:
score: 10
Accepted
time: 90ms
memory: 14128kb
input:
100000 100000 1179 403868768 2121 403861247 8416 403851845 13120 403843212 16941 403842981 17956 403838607 21697 403832716 26855 403827263 33729 403819447 37998 403810496 38612 403806361 40275 403802664 42672 403796825 45327 403796754 46029 403792435 50990 403785046 51048 403775870 55051 403769967 5...
output:
122597128639185508 122597128639185508 139785367512920096 125434687907823564 136383898876992360 123657103257503349 123487393481542496 147732193760272433 141817575125298642 141817575125298642 122597128639185508 141817575125298642 121468455962306886 156078388086892080 123142186577202224 129347424832750...
result:
ok 100000 lines
Test #63:
score: 10
Accepted
time: 93ms
memory: 14252kb
input:
100000 100000 317 369909977 429 369909160 846 369907352 1145 369904071 1364 369903991 1572 369901131 1977 369900666 2403 369897648 2757 369896884 3149 369895385 3540 369894260 4010 369891257 4127 369888641 4165 369886788 4598 369884140 4759 369881167 5144 369878813 5314 369876411 5681 369874656 6130...
output:
69136009232373936 63467962975099215 69161655616087590 69183612617987456 68862580549709325 67515087233213895 65035555686719568 64868897737213440 64911476855648117 66750986191780740 69183612617987456 65035555686719568 65035555686719568 68869341715065955 67532828230993226 65035555686719568 619016154389...
result:
ok 100000 lines
Test #64:
score: 10
Accepted
time: 84ms
memory: 14196kb
input:
100000 100000 803 13953708 1520 13953405 2085 13953121 2377 13953090 2444 13952841 3028 13952801 3981 13952497 4113 13952345 4171 13952316 4419 13952239 5008 13951963 5267 13951853 6164 13951632 6816 13951504 7083 13951355 7727 13951101 8193 13951025 8742 13950991 9291 13950699 9667 13950430 9714 13...
output:
337882653291160 374421115534744 317601827719769 374421115534744 286768359462231 374421115534744 374421115534744 374421115534744 322683855081910 374421115534744 337882653291160 294061771691192 324207651985506 306321311078848 374421115534744 337882653291160 337882653291160 207171245400435 283942706188...
result:
ok 100000 lines
Subtask #4:
score: 0
Wrong Answer
Test #65:
score: 0
Wrong Answer
time: 53ms
memory: 8568kb
input:
200 100000 2904660 993940483 16886371 993289642 17317405 990982034 18403947 976774733 18849359 973351068 19183185 970254940 19306003 966229683 21192298 964806508 23734314 964320708 23888967 955733824 27113148 951453312 37031360 944529530 39266197 937051115 40090929 928931574 59651306 922916360 69712...
output:
1072358872157791815 1050815141195856939 1050815141195856939 1072358872157791815 1048949094301390997 1048855143474647820 1072358872157791815 1072358872157791815 1072358872157791815 1053378927900096121 1072358872157791815 1072358872157791815 1072358872157791815 1067417078192353174 1072358872157791815 ...
result:
wrong answer 1st lines differ - expected: '1016308928382908236', found: '1072358872157791815'
Subtask #5:
score: 0
Skipped
Dependency #1:
0%