QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#770444 | #9529. Farm Management | zxcdxw | WA | 0ms | 3608kb | C++14 | 1.2kb | 2024-11-21 21:55:34 | 2024-11-21 21:55:34 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define ull unsigned long long
#define ll long long
#define lowbit(x) (x)&(-x)
//#define int long long
//#define double long double
const int N = 1e3 + 5;
const ll base = 131;
const ll mod = 998244353;
struct syz{
int a,b,c;
syz(){}
syz(int aa,int bb,int cc):a(aa),b(bb),c(cc)
{}
bool operator <(syz x){
if(this->a==x.a){
return this->b<x.b;
}
return this->a>x.a;
}
};
void solve() {
int n;
ll m;
cin>>n>>m;
vector<syz>w(n+1);
for(int i=1;i<=n;++i) cin>>w[i].a>>w[i].b>>w[i].c;
sort(w.begin()+1,w.end());
ll sum=0,ma=0;
for(int i=1;i<=n;++i){
sum+=w[i].a*(w[i].b);
m-=w[i].b;
}
ma=sum+m*w[1].a;
m=w[n].b+m;
//cerr<<ma<<'\n';
sum-=w[n].b*w[n].a;
for(int i=1;i<n;++i){
if(m<w[i].c-w[i].b){
sum+=m*w[i].a;
m=0;
break;
}
else sum+=(w[i].c-w[i].b)*w[i].a,m-=(w[i].c-w[i].b);
}
if(m) sum+=m*w[n].a;
cout<<max(ma,sum);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int t = 1;
//cin >> t;
while (t--) solve();
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
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: 3608kb
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: 3520kb
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: 3540kb
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: 3512kb
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: 3508kb
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: -100
Wrong Answer
time: 0ms
memory: 3516kb
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:
295841681449
result:
wrong answer 1st lines differ - expected: '1597735409747', found: '295841681449'