QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#784800 | #9529. Farm Management | Xuntongda | TL | 1ms | 3704kb | C++14 | 1.1kb | 2024-11-26 15:59:29 | 2024-11-26 15:59:30 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int n,t;
long long ans,m,maxx;
struct s{
long long w,l,r,v;
}a[100010];
bool cmp(s a,s b){
if(a.w>b.w)return 1;
else{return 0;
}
}
int main(){
ios::sync_with_stdio(0);
//freopen("farm02.in","r",stdin);
//freopen("farm02.out","w",stdout);
ans=0,maxx=0;;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i].w>>a[i].l>>a[i].r;
a[i].v=a[i].r-a[i].l;
m-=a[i].l;
ans+=a[i].w*a[i].l;
}
sort(a+1,a+1+n,cmp);
long long h=m+a[1].l,cnt=ans-(a[1].w*a[1].l);
maxx=max(maxx,cnt+(h*a[1].w));
for(int i=n;i>=1;i--){
long long h=m+a[i].l,cnt=ans-(a[i].w*a[i].l);
//cout<<h<<" "<<cnt<<endl;
for(int j=1;j<=n;j++){
if(j==i)continue;
if(a[j].v>h){
cnt+=h*a[j].w;
//cout<<cnt<<endl;
h=0;
break;
}
if(a[j].v<=h){
cnt+=a[j].v*a[j].w;
//cout<<cnt<<endl;
h-=a[j].v;
}
}
maxx=max(maxx,cnt);
//cout<<endl;
//cout<<maxx<<" "<<h<<" "<<cnt<<endl;
}
cout<<maxx<<"\n";
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3656kb
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: 0ms
memory: 3700kb
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: 0ms
memory: 3704kb
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: 0ms
memory: 3628kb
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: 0ms
memory: 3584kb
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: 3644kb
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: 0ms
memory: 3644kb
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: -100
Time Limit Exceeded
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 ...