QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#693077 | #9529. Farm Management | TreeQwQ# | AC ✓ | 28ms | 8400kb | C++20 | 1.2kb | 2024-10-31 15:29:44 | 2024-10-31 15:29:51 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int n;long long m;
struct crop{
long long c,l,r,w;
}C[100005];
long long S[100005];
long long Sw[100005];
long long solve(int p){
long long sur=C[p].c;
int l=p+1,r=n,mid;
while(l<=r){
mid=(l+r)/2;
if(sur>=S[mid])
r=mid-1;
else
l=mid+1;
}
long long cad=Sw[l]-C[p].c*C[p].w;
sur-=S[l];cad+=sur*C[l-1].w;
return cad;
}
int main(){
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>C[i].w>>C[i].l>>C[i].r;
}
sort(C+1,C+n+1,[](crop &x,crop &y){return x.w<y.w;});
long long base=0;
for(int i=1;i<=n;i++){
m-=C[i].l;C[i].c=C[i].l;base+=C[i].w*C[i].l;
}
long long ans=base+m*C[n].w;
for(int i=n;i>=1;i--){
if(m>C[i].r-C[i].c){
m-=(C[i].r-C[i].c);
base+=(C[i].r-C[i].c)*C[i].w;
C[i].c=C[i].r;
}else{
base+=m*C[i].w;
C[i].c+=m;m=0;break;
}
}
for(int i=n;i>=1;i--){
S[i]=S[i+1]+C[i].r-C[i].c;
Sw[i]=Sw[i+1]+(C[i].r-C[i].c)*C[i].w;
}
for(int i=n-1;i>=1;i--){
ans=max(ans,base+solve(i));
}
cout<<ans;
return 0;
}
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 5692kb
input:
5 17 2 3 4 6 1 5 8 2 4 4 3 3 7 5 5
output:
109
result:
ok single line: '109'
Test #2:
score: 0
Accepted
time: 1ms
memory: 5680kb
input:
12 62 503792 9 10 607358 1 3 600501 10 10 33249 4 4 774438 6 6 197692 3 6 495807 8 8 790225 5 9 77272 3 8 494819 4 9 894779 3 9 306279 5 6
output:
35204500
result:
ok single line: '35204500'
Test #3:
score: 0
Accepted
time: 1ms
memory: 5688kb
input:
15 32 835418 2 3 178262 1 3 527643 2 2 519710 1 1 774544 3 3 82312 1 1 808199 1 1 809396 1 3 255882 1 3 80467 1 3 874973 1 3 813965 1 2 198275 1 2 152356 1 3 802055 1 1
output:
22000255
result:
ok single line: '22000255'
Test #4:
score: 0
Accepted
time: 1ms
memory: 5680kb
input:
13 20 526447 1 1 807398 2 2 4167 1 2 944031 2 2 830685 2 2 394251 1 2 505011 1 2 968848 1 1 58170 1 3 32504 1 1 792273 3 3 196120 1 2 714507 1 1
output:
12878768
result:
ok single line: '12878768'
Test #5:
score: 0
Accepted
time: 1ms
memory: 5696kb
input:
13 32 582584 1 3 335440 3 3 971984 1 2 864169 1 2 528515 1 1 382399 1 2 459855 1 2 406909 2 3 66780 2 3 885118 3 3 434844 1 2 93331 1 3 502509 1 3
output:
22065034
result:
ok single line: '22065034'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
12 77 30244 1 7 518214 3 8 486001 8 9 152634 2 3 180255 3 4 791887 1 6 635820 2 9 881171 3 5 337905 3 8 683182 5 5 300786 3 6 339094 7 9
output:
50453764
result:
ok single line: '50453764'
Test #7:
score: 0
Accepted
time: 1ms
memory: 5700kb
input:
10 3923726 826284 215861 638800 471693 146746 886003 140800 532315 684546 673434 604071 814259 170671 299465 525449 104262 689547 855391 215333 591975 803421 795321 31606 984783 103838 361911 601318 145693 450227 686945
output:
1597735409747
result:
ok single line: '1597735409747'
Test #8:
score: 0
Accepted
time: 20ms
memory: 8392kb
input:
100000 16648414311 252800 55607 195981 157144 548469 789695 643048 2 2 907957 3 3 32532 231618 316365 194428 227513 762023 4231 393553 699179 898052 3 5 507551 3 5 747498 1 4 857939 9 9 440056 764429 796585 495571 117772 838593 4059 551203 870687 60877 597981 770178 593237 4 10 438147 218335 370780 ...
output:
4148641232436282
result:
ok single line: '4148641232436282'
Test #9:
score: 0
Accepted
time: 24ms
memory: 8344kb
input:
100000 14997174848 996832 2 5 193379 411081 976749 339827 553492 639067 127364 131886 237768 615192 3 9 417612 599185 637969 812326 2 5 22605 80976 90557 350917 119223 755129 807528 7 8 165108 327186 793786 126946 530792 700713 246467 387234 557026 286888 485816 869662 398882 73798 458939 651741 3 9...
output:
3763949202789374
result:
ok single line: '3763949202789374'
Test #10:
score: 0
Accepted
time: 22ms
memory: 8328kb
input:
99999 49959949282 541788 999954 999965 269794 8 9 446939 999985 999990 994146 7 13 976318 999916 999995 372141 999918 999934 398999 999949 999983 736560 4 7 753380 999933 999979 664693 12 14 336068 999904 999914 337406 11 11 153015 2 3 989608 1 15 61489 999921 999977 438155 999928 999955 374725 6 14...
output:
24950941271114177
result:
ok single line: '24950941271114177'
Test #11:
score: 0
Accepted
time: 25ms
memory: 8272kb
input:
100000 50094841499 989502 999933 999995 613471 999942 999989 987086 999912 999912 170196 8 8 992426 7 8 935974 999985 999993 509210 7 8 136227 999901 999966 975351 3 8 979031 4 6 160909 999918 999956 919448 6 6 166331 3 10 412011 1 2 815782 999967 999985 272771 1 9 414870 6 10 991275 6 8 568088 9999...
output:
25091133401633321
result:
ok single line: '25091133401633321'
Test #12:
score: 0
Accepted
time: 1ms
memory: 5676kb
input:
1 1 1000000 1 1
output:
1000000
result:
ok single line: '1000000'
Test #13:
score: 0
Accepted
time: 16ms
memory: 8328kb
input:
99999 99999 2 1 1 2 1 1 4 1 1 9 1 1 1 1 1 2 1 1 4 1 1 8 1 1 7 1 1 5 1 1 6 1 1 8 1 1 10 1 1 5 1 1 7 1 1 3 1 1 4 1 1 7 1 1 8 1 1 7 1 1 7 1 1 6 1 1 8 1 1 1 1 1 5 1 1 1 1 1 8 1 1 5 1 1 9 1 1 3 1 1 10 1 1 8 1 1 4 1 1 3 1 1 9 1 1 2 1 1 1 1 1 10 1 1 5 1 1 3 1 1 3 1 1 5 1 1 4 1 1 7 1 1 6 1 1 3 1 1 7 1 1 2 1...
output:
549692
result:
ok single line: '549692'
Test #14:
score: 0
Accepted
time: 17ms
memory: 8344kb
input:
100000 100000000000 9 1000000 1000000 9 1000000 1000000 3 1000000 1000000 8 1000000 1000000 7 1000000 1000000 7 1000000 1000000 8 1000000 1000000 10 1000000 1000000 9 1000000 1000000 3 1000000 1000000 5 1000000 1000000 3 1000000 1000000 6 1000000 1000000 5 1000000 1000000 8 1000000 1000000 8 1000000...
output:
549817000000
result:
ok single line: '549817000000'
Test #15:
score: 0
Accepted
time: 17ms
memory: 8320kb
input:
100000 671789 5 2 10 9 5 7 8 2 9 5 8 10 8 2 9 1 1 4 2 4 4 2 4 10 1 7 8 6 2 5 6 2 9 8 2 8 7 4 9 7 2 7 6 9 10 2 8 10 5 2 5 10 7 7 8 10 10 1 2 10 9 5 8 1 2 10 7 7 10 2 1 8 8 3 5 9 2 6 9 6 7 1 2 6 1 5 9 4 3 9 9 3 9 6 4 5 10 7 10 9 2 6 4 1 1 5 7 10 9 3 8 10 3 7 2 3 7 5 3 8 9 6 10 10 3 7 8 3 10 8 7 8 9 2 ...
output:
4980663
result:
ok single line: '4980663'
Test #16:
score: 0
Accepted
time: 19ms
memory: 8340kb
input:
100000 43584087032 3 308557 419587 10 44993 179507 3 558835 576023 4 479689 820340 7 4935 112717 5 322154 540751 9 153422 454200 3 487079 842717 9 21773 328114 9 690130 713456 4 518679 947666 7 301275 983364 3 911034 987000 2 15489 33232 5 324080 855780 10 274011 978357 7 436627 535933 6 255072 3389...
output:
285837954666
result:
ok single line: '285837954666'
Test #17:
score: 0
Accepted
time: 25ms
memory: 8400kb
input:
100000 494057 192370 2 5 927249 6 10 481645 1 7 890938 2 9 931657 2 8 117542 1 10 701551 1 5 476263 2 8 962638 9 9 141062 2 7 492687 2 5 162204 5 10 287629 1 3 73695 4 6 532420 4 5 148287 4 9 336392 1 10 26418 2 3 604407 6 7 363085 6 10 588785 4 10 935894 3 7 635464 8 9 4054 7 10 788212 5 8 784626 4...
output:
301267755741
result:
ok single line: '301267755741'
Test #18:
score: 0
Accepted
time: 28ms
memory: 8332kb
input:
99999 45855284516 265992 22744 429276 61438 55667 94035 744311 127123 820013 525673 503191 963233 405981 163221 622202 441929 48325 769270 292426 331849 684679 837775 169205 310287 781428 180746 471729 904737 496244 605722 6438 573095 848106 660782 666291 899499 588344 230725 908374 187969 27281 234...
output:
29154320003042268
result:
ok single line: '29154320003042268'
Test #19:
score: 0
Accepted
time: 21ms
memory: 8300kb
input:
100000 39658278416 910036 17012 115825 887707 68696 139006 751733 147105 196317 500363 634963 798238 605013 61172 939770 10545 121743 746170 139387 291373 880992 525268 454997 566484 93296 375808 636120 656743 206221 799161 726434 554530 984728 424654 103201 675866 415178 29860 997339 941218 406409 ...
output:
23031701433310233
result:
ok single line: '23031701433310233'
Test #20:
score: 0
Accepted
time: 15ms
memory: 8260kb
input:
100000 384892 829184 1 7 254316 8 10 293723 10 10 200173 3 10 832598 6 10 516217 2 3 576064 5 9 626015 5 7 797096 1 3 297561 7 9 580487 1 10 971989 1 6 48861 2 9 672368 3 7 860889 2 4 236484 1 10 703037 3 10 564708 4 7 735042 6 8 694950 4 4 30648 7 9 943649 4 7 100913 3 10 212727 2 10 706335 4 7 520...
output:
192678722976
result:
ok single line: '192678722976'
Test #21:
score: 0
Accepted
time: 26ms
memory: 8268kb
input:
100000 33276622596 614684 401795 484562 138134 379845 472752 103466 162056 593369 972197 201827 250891 732656 317090 812259 818778 15099 332517 786688 357678 409652 761432 50454 843067 866412 738050 831778 167046 125944 675862 592604 525479 592023 693376 299606 991256 135136 9359 848986 610066 64138...
output:
16632077269836196
result:
ok single line: '16632077269836196'
Test #22:
score: 0
Accepted
time: 23ms
memory: 8392kb
input:
100000 33276622596 6 401795 484562 6 379845 472752 999992 162056 593369 999993 201827 250891 2 317090 812259 2 15099 332517 6 357678 409652 6 50454 843067 4 738050 831778 10 125944 675862 4 525479 592023 999999 299606 991256 999993 9359 848986 999994 641380 733867 3 249084 734251 3 30083 395670 9999...
output:
16633573366541551
result:
ok single line: '16633573366541551'
Test #23:
score: 0
Accepted
time: 18ms
memory: 8332kb
input:
100000 714200 829184 1 7 254316 8 10 293723 10 10 200173 3 10 832598 6 10 516217 2 3 576064 5 9 626015 5 7 797096 1 3 297561 7 9 580487 1 10 971989 1 6 48861 2 9 672368 3 7 860889 2 4 236484 1 10 703037 3 10 564708 4 7 735042 6 8 694950 4 4 30648 7 9 943649 4 7 100913 3 10 212727 2 10 706335 4 7 520...
output:
521973117716
result:
ok single line: '521973117716'
Test #24:
score: 0
Accepted
time: 25ms
memory: 8344kb
input:
100000 66619682922 614684 401795 484562 138134 379845 472752 103466 162056 593369 972197 201827 250891 732656 317090 812259 818778 15099 332517 786688 357678 409652 761432 50454 843067 866412 738050 831778 167046 125944 675862 592604 525479 592023 693376 299606 991256 135136 9359 848986 610066 64138...
output:
49973831031956598
result:
ok single line: '49973831031956598'
Extra Test:
score: 0
Extra Test Passed