QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#370325#1225. 序列seojinhyeong990 343ms13600kbC++173.4kb2024-03-29 01:48:522024-03-29 01:48:53

Judging History

你现在查看的是最新测评结果

  • [2024-03-29 01:48:53]
  • 评测
  • 测评结果:0
  • 用时:343ms
  • 内存:13600kb
  • [2024-03-29 01:48:52]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define X first
#define Y second
typedef pair<int, int> pi;
typedef long long ll;
int INF=(int)2e9+5;
int main()
{
    ios_base::sync_with_stdio(false), cin.tie(0);
    //freopen("input.txt", "r", stdin);
    int tc;cin>>tc;
    while(tc--){
        int n,k,l;cin>>n>>k>>l;
        vector<pi>a(n),b(n),v(n);
        for(int i=0;i<n;i++){
            cin>>v[i].X;
            a[i]={v[i].X,i};
        }
        for(int i=0;i<n;i++){
            cin>>v[i].Y;
            b[i]={v[i].Y,i};
        }
        sort(a.begin(),a.end(),greater<pi>());
        sort(b.begin(),b.end(),greater<pi>());
        vector<int>c(n,0);
        ll ans=0;
        for(int i=0;i<k;i++){
            ans+=(ll)a[i].X;
            if(c[a[i].Y]==0) c[a[i].Y]=1;
            else c[a[i].Y]=3;
            ans+=(ll)b[i].X;
            if(c[b[i].Y]==0) c[b[i].Y]=2;
            else c[b[i].Y]=3;
        }
        //vector<pi>Ain,Aout,Bin,Bout;
        array<vector<pi>,4>arr;//Ain,Aout,Bin,Bout
        priority_queue<int>pq;
        for(int i=0;i<n;i++){
            if(c[i]==3) l--;
            else if(c[i]==2){
                //Bout.push_back({v[i].Y,i});
                arr[3].push_back({v[i].Y,i});
                //Ain.push_back({v[i].X,i});
                arr[0].push_back({v[i].X,i});
            }
            else if(c[i]==1){
                //Aout.push_back({v[i].X,i});
                arr[1].push_back({v[i].X,i});
                //Bin.push_back({v[i].Y,i});
                arr[2].push_back({v[i].Y,i});
            }
            else pq.push(v[i].X+v[i].Y);
        }
        //sort(Ain.begin(),Ain.end(),greater<pi>());
        for(int i=0;i<4;i+=2) sort(arr[i].begin(),arr[i].end(),greater<pi>());
        for(int i=1;i<4;i+=2) sort(arr[i].begin(),arr[i].end());
        //sort(Bin.begin(),Bin.end(),greater<pi>());
        //sort(Aout.begin(),Aout.end());
        //sort(Bout.begin(),Bout.end());
        array<vector<pi>::iterator,4>it;
        for(int i=0;i<4;i++) it[i]=arr[i].begin();
        while(l>0){
            for(int i=0;i<4;i++){
                while(it[i]!=arr[i].end()&&c[it[i]->Y]==3) it[i]++;
            }
            //A need Ain+Bout
            //B nned Bin+Aout
            //C need Aout+Bout+pq
            int A=it[0]!=arr[0].end()&&it[3]!=arr[3].end()?it[0]->X-it[3]->X:-INF;
            int B=it[2]!=arr[2].end()&&it[1]!=arr[1].end()?it[2]->X-it[1]->X:-INF;
            int C=pq.size()>0&&it[1]!=arr[1].end()&&it[3]!=arr[3].end()?pq.top()-it[1]->X-it[3]->X:-INF;
            int mx=max({A,B,C});
            assert(mx>-INF);
            if(mx==A){
                ans+=(ll)A;
                int y=it[3]->Y;
                c[y]=3;
                pq.push(v[y].X+v[y].Y);
                y=it[0]->Y;
                c[y]=3;
            }
            else if(mx==B){
                ans+=(ll)B;
                int y=it[1]->Y;
                c[y]=3;
                pq.push({v[y].X+v[y].Y});
                y=it[2]->Y;
                c[y]=3;
            }
            else{
                ans+=(ll)C;
                pq.pop();
                int y=it[1]->Y;
                pq.push(v[y].X+v[y].Y);
                c[y]=3;
                y=it[3]->Y;
                pq.push(v[y].X+v[y].Y);
                c[y]=3;
            }
            l--;
        }
        //cout<<"ans : ";
        cout<<ans<<"\n";
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3772kb

input:

10
5 2 1
965603156 594151484 137421888 511721918 163053182
239833925 530765178 939584446 407283748 456390712
6 3 1
563597651 744310197 650756091 459159791 905965537 501095539
436402349 255689803 349243909 650771685 210810349 498904461
5 2 1
22583989 839924760 708231676 112954530 76654839
903218601 4...

output:

3030104264
4014305622
2615464036
1200786865
4475300254
1159081424
5130538185
1683895990
1404821089
2987648361

result:

wrong answer 2nd lines differ - expected: '3799951880', found: '4014305622'

Test #2:

score: 0
Wrong Answer
time: 1ms
memory: 3776kb

input:

10
10 5 3
616184425 976452539 761981097 695457891 763840505 968348264 566556887 265617181 58911367 482603223
45532958 653449971 782683026 193186869 888757559 333111221 3349873 784911610 686154761 121266222
9 5 3
330072780 326255202 80272705 125430104 102075855 828287907 235531636 70735517 750894981
...

output:

7962037223
6552073731
6321857408
5860134671
6940770119
7075622740
6872699674
6646897675
6376238030
7131857717

result:

wrong answer 3rd lines differ - expected: '6453906018', found: '6321857408'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 3604kb

input:

10
10 5 3
649845555 72720877 993419727 263881028 305586400 288643288 156388276 319379522 438816973 290855311
323296929 488918848 327687849 567259099 592784910 455296335 92089934 998566774 10383678 686621630
10 5 2
923267213 304913474 971262391 726541470 800369439 689021980 170326210 806899275 785571...

output:

5930070314
7485653319
6890005369
7508233375
6923400251
7203904873
7119656234
7398327563
7236037979
6315680865

result:

wrong answer 1st lines differ - expected: '5893237776', found: '5930070314'

Test #4:

score: 0
Wrong Answer
time: 1ms
memory: 3576kb

input:

10
13 6 4
744504845 465640191 742840710 749591534 637106834 466615185 647043521 944195299 920660760 960803731 426930320 50760325 12131990
225882700 951214848 386981596 702206249 810845170 935921878 400748831 607597330 988515464 24365757 138049895 515479818 75862154
14 8 6
364916038 799465121 8508562...

output:

9885159482
10010189694
10151710493
9089575827
11343450814
11852543771
20900000001
10210433748
9290182256
10579624088

result:

wrong answer 1st lines differ - expected: '9953163942', found: '9885159482'

Test #5:

score: 0
Wrong Answer
time: 0ms
memory: 3844kb

input:

10
17 9 4
962764835 362315292 13630273 999056368 593113392 316684021 270366369 524750 436266826 546825314 542769251 968051293 902487850 313550766 352444767 496012551 500025800
60260534 781741754 950862833 380833506 868207510 897502587 711134091 415405 597366363 63217028 308470194 650657391 994150629...

output:

13343563318
17256870659
13754743174
28900000001
11348939652
11006294769
13884244114
14166608938
11536954970
14134861328

result:

wrong answer 3rd lines differ - expected: '13583263399', found: '13754743174'

Test #6:

score: 0
Wrong Answer
time: 1ms
memory: 3500kb

input:

10
23 13 11
217763594 448293943 60749904 638025617 986118931 904063126 914129023 730064931 652601925 160932317 158612763 421349034 509829433 856377654 376806108 245065327 84696262 821570570 373731004 277363452 457843207 727961601 799920628
47231952 46728198 195523551 999942121 69962028 387752080 609...

output:

16566965283
15234223066
16744987505
15739849840
16930846440
26900000006
19870747831
13737251726
16873407662
16563338193

result:

wrong answer 1st lines differ - expected: '16473214307', found: '16566965283'

Test #7:

score: 0
Wrong Answer
time: 1ms
memory: 3484kb

input:

10
30 22 15
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 999999999 999999999 999999999 500000000 500000000 500000000 900000000 500000000 500000001 500000001 500000001 1 1 1 1
10000...

output:

38900000006
21986250310
22514207512
21990707614
22512453842
20205779409
25189629547
23561656504
22366605270
23462471141

result:

wrong answer 2nd lines differ - expected: '21390894969', found: '21986250310'

Test #8:

score: 0
Wrong Answer
time: 1ms
memory: 3468kb

input:

10
90 52 47
919368836 898778007 155887555 418878350 296550352 412039356 10081056 643649003 923665904 379222505 392431293 917794821 416595148 505987222 812625571 50883444 100534926 328861309 254382363 530073617 388652958 832571799 835963054 801123318 526081190 810560540 903286821 299049339 550657678 ...

output:

68457224585
61682104223
62397026843
64328131434
57566651184
49680769109
74462921865
70234377679
67637600748
120900000016

result:

wrong answer 1st lines differ - expected: '68468885389', found: '68457224585'

Test #9:

score: 0
Wrong Answer
time: 1ms
memory: 3600kb

input:

10
150 76 15
430001693 909102825 25930110 730304321 231817785 675369349 562583012 897811860 207898441 843807802 962609870 284926499 599226773 914830209 279610145 879706032 105520474 292243845 254424352 638565660 925816753 309283301 337162309 292480574 987028494 581015653 455317385 767145294 27608924...

output:

113413328335
114442295353
113873434845
118563409961
152900000051
113037458177
126931644232
122284364043
116505777577
119640774327

result:

wrong answer 1st lines differ - expected: '113037522748', found: '113413328335'

Test #10:

score: 0
Wrong Answer
time: 1ms
memory: 3516kb

input:

10
150 87 57
988378168 76630186 134239432 445733378 391458284 627828766 546901084 165369589 481361775 6251876 986127782 654205865 176693026 418690539 387857449 367314096 449963429 130488676 914618788 394172633 13636057 534370754 587481113 596003126 971380448 338996019 947778506 969298713 103340570 1...

output:

121540737758
120935408213
104918578206
120666485939
125117732145
124702314316
117584834619
124727994475
138900000056
124284469630

result:

wrong answer 2nd lines differ - expected: '120939180499', found: '120935408213'

Test #11:

score: 0
Wrong Answer
time: 2ms
memory: 3644kb

input:

10
600 312 114
579483035 989149124 512631787 219742074 208722697 309189432 194502593 256303936 212082432 673890067 213083236 607797967 912453955 483719456 984766662 649314678 928077207 761899468 382974247 949207927 423527297 559663178 773405417 176739655 82027052 157380043 185700403 184679544 462411...

output:

458738459063
471642620038
498653102641
452398062527
469964006500
416567680315
455830452410
744900000161
438808757694
484304104421

result:

wrong answer 1st lines differ - expected: '457495345535', found: '458738459063'

Test #12:

score: 0
Wrong Answer
time: 5ms
memory: 3644kb

input:

10
1500 787 531
11566933 803713562 768699001 834998150 449099974 423238333 843886747 603244709 647696567 688772974 862546669 763633618 269636808 569545221 200213253 22224806 602725364 179497202 139813991 944257259 985125101 912487992 340919109 982707730 28240001 135241300 995845260 194095903 6416302...

output:

1051742409160
1238654125484
1151844670719
1632900000486
1187862810748
1144913550598
1183231967800
1269949631627
1184125535985
1160432015178

result:

wrong answer 1st lines differ - expected: '1050028961662', found: '1051742409160'

Test #13:

score: 0
Wrong Answer
time: 6ms
memory: 3940kb

input:

10
2000 1157 368
296531338 709434921 911761453 474324740 102930264 305301471 525862850 128492824 773085090 992587216 716931224 893253957 126480487 89754272 391511679 336369662 183798748 693797835 281173678 418991426 551814429 505061648 467519975 995172261 941365074 537978940 504269024 307169323 7401...

output:

1673483825723
1592190551057
1467569041408
1602030325392
1679826526790
2536900000521
1518164824816
1549960629676
1514199324827
1500032821347

result:

wrong answer 1st lines differ - expected: '1673192654791', found: '1673483825723'

Test #14:

score: 0
Wrong Answer
time: 6ms
memory: 3664kb

input:

10
2000 1180 855
862862449 460005242 23632600 510996210 209285804 573896772 133861214 395787356 936104691 902469115 244732037 107849778 256192194 262398187 413442667 377450848 755503319 55399586 760234605 905957395 920924973 357872620 590163240 555028408 22558979 122176215 49321081 664637180 4222225...

output:

1659689971750
1613286448626
1511760472130
1557233048516
1607921997231
1976900000721
1617065455465
1645264912017
1628626827242
1543494063138

result:

wrong answer 1st lines differ - expected: '1659742997845', found: '1659689971750'

Test #15:

score: 0
Wrong Answer
time: 6ms
memory: 3700kb

input:

10
2000 1180 855
862862449 460005242 23632600 510996210 209285804 573896772 133861214 395787356 936104691 902469115 244732037 107849778 256192194 262398187 413442667 377450848 755503319 55399586 760234605 905957395 920924973 357872620 590163240 555028408 22558979 122176215 49321081 664637180 4222225...

output:

1659689971750
1613286448626
1511760472130
1557233048516
1607921997231
1976900000721
1617065455465
1645264912017
1628626827242
1543494063138

result:

wrong answer 1st lines differ - expected: '1659742997845', found: '1659689971750'

Test #16:

score: 0
Wrong Answer
time: 6ms
memory: 3700kb

input:

10
2000 1171 871
120073009 778537945 587664391 649676281 410037533 623708099 161304083 866841664 624743933 47402288 800110565 365139332 190733638 584979941 701919379 655108396 751103918 15216360 77581937 222879707 929171241 771878525 294893845 962127736 791611627 369749546 718832980 524658470 673692...

output:

1619225269477
1639962898927
1516891059842
1571951478391
1569575157264
1543424067126
1507858489200
1621834704907
1625545305577
1932900000736

result:

wrong answer 1st lines differ - expected: '1619326682849', found: '1619225269477'

Test #17:

score: 0
Wrong Answer
time: 31ms
memory: 3964kb

input:

10
10000 5591 4785
631794873 36811505 570329778 409542253 296452559 537054330 808194551 868054763 206138249 456846664 881959381 676849993 246372766 420080479 873371039 976331563 151552770 720314373 636522986 809011062 894388203 987446718 73409676 95493711 24934348 667048527 833891482 451312922 71336...

output:

7698172524784
7712913224720
7979306618836
7730197226596
7429225248356
7902777996325
7965897350378
8386900004146
8282666953726
7909456945026

result:

wrong answer 1st lines differ - expected: '7699112650565', found: '7698172524784'

Test #18:

score: 0
Wrong Answer
time: 51ms
memory: 5952kb

input:

10
20000 11109 2227
343343837 892638556 247682475 476492414 324732966 726184769 828172147 712193248 165590797 615976657 954555515 838985579 841602960 981985967 517003091 274061833 178269518 989341468 197254037 700770745 558684218 410995432 448965583 304524068 795893638 365991769 827684611 401995348 ...

output:

16320041777639
8178782551104
7672073628462
17022665236735
7870665049575
7545683363369
40216347389556
13146900002446
7670562380277
6965891974420

result:

wrong answer 1st lines differ - expected: '16319932459199', found: '16320041777639'

Test #19:

score: 0
Wrong Answer
time: 101ms
memory: 11792kb

input:

10
10000 5552 3641
958190609 297888815 681846063 827829258 972141798 92450439 625625860 676130749 505822860 891850810 482201140 10221949 999332582 888512125 381527106 205316640 14283035 312085957 34447350 192351163 947059598 515357639 666788690 808546722 933619173 291237753 847403934 470035563 42726...

output:

7975644213448
7166363269449
8100072858354
8750900004016
8431313855959
156217982820932
7401609114085
7649187334085
7699325470233
7779748728542

result:

wrong answer 1st lines differ - expected: '7975683141306', found: '7975644213448'

Test #20:

score: 0
Wrong Answer
time: 110ms
memory: 12352kb

input:

10
1000 586 421
809462471 649085888 680301237 799124096 564972585 484214631 575760742 177122762 589185011 802971266 235012892 200265837 208383600 428760812 126983745 724286052 164889127 522357949 784432509 883653094 989081058 593836623 228055482 303203693 995938475 637777977 459851296 678684081 4204...

output:

801804800372
796778967191
818940736182
49200900018141
811379676926
805499059409
148189282238354
30732745275993
740840094994
3020683783034

result:

wrong answer 1st lines differ - expected: '801834838857', found: '801804800372'

Test #21:

score: 0
Wrong Answer
time: 86ms
memory: 10560kb

input:

10
1000 523 318
767380751 841060657 606544357 30866903 762244472 103448834 160215738 529713012 771063132 247518450 898729046 642653381 61774435 819254330 168266882 77640994 158906486 880754259 666010951 976432677 561649599 348698869 620804334 13659557 228716711 132093466 915566593 243024829 37615816...

output:

754595703787
744912028646
758467294074
10094900003536
823708206092
163747985573457
801227278302
62687929070636
822080230111
3222588271842

result:

wrong answer 1st lines differ - expected: '754607364301', found: '754595703787'

Test #22:

score: 0
Wrong Answer
time: 208ms
memory: 11128kb

input:

10
50000 27143 10544
534146034 962255176 106431813 478751291 729001096 401047848 549698618 927169831 532541988 50007740 914686927 165699410 462469729 527454778 726929 857589681 470965749 458179398 991162524 130725179 561249144 377232867 161134992 832697335 970250995 382731142 902143349 900327790 180...

output:

39223729977881
40320815847609
39481888580337
162600366165548
38511680424103
41758854040408
40249519074665
65720900012241
41181592644702
40927695996632

result:

wrong answer 1st lines differ - expected: '39214961764496', found: '39223729977881'

Test #23:

score: 0
Wrong Answer
time: 234ms
memory: 13260kb

input:

10
200000 140487 80975
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 10...

output:

233364900059511
158370037051688
41056497276910
39110599220691
7481697686735
7577841680826
162189255073688
7539109144852
8198544629420
3990518442

result:

wrong answer 2nd lines differ - expected: '158370092256571', found: '158370037051688'

Test #24:

score: 0
Wrong Answer
time: 343ms
memory: 13452kb

input:

10
100000 54662 30043
385571789 357043330 345092198 445042298 267544251 643919947 724763377 513274307 329395489 372439525 656954840 557207399 154589846 610232115 229679695 543270634 319600621 257403228 134011595 583885585 360780603 826309827 304011010 731094498 756386775 776863503 721461223 74609577...

output:

79429723808273
15882931064963
151691799011702
19846900007196
155016633078115
16461527339685
150678047322919
15821084887061
15673989785334
147729032057684

result:

wrong answer 1st lines differ - expected: '79429549473790', found: '79429723808273'

Test #25:

score: 0
Wrong Answer
time: 339ms
memory: 13600kb

input:

10
100000 51610 9243
334561204 539786866 556522749 640980766 501115470 911646373 617279715 665143741 340182338 348741431 27578859 564229352 94174942 395730829 235026756 888277878 286985326 295994628 256005531 784641265 880744694 635817779 389589926 928391256 980879641 896015409 730215453 735549866 9...

output:

77532462983171
15984284327210
154442384357116
165777427532685
15746194057608
15788555321968
14499227424049
16158798811482
184630900076916
162916272710067

result:

wrong answer 1st lines differ - expected: '77532349332131', found: '77532462983171'