QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#742702#9529. Farm ManagementabovecloudWA 0ms3700kbC++141.2kb2024-11-13 17:06:562024-11-13 17:07:03

Judging History

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

  • [2024-11-13 17:07:03]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3700kb
  • [2024-11-13 17:06:56]
  • 提交

answer

/*Time:2024-11-13 16:49:25*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define second se
#define first fi
#define vi vector<int>
#define vvi vector<vi>
#define all(v) v.begin(),v.end()
const int MOD = (int) 1e9 + 7;
const int INF = INT_MAX;
const int MAXN = 1e5+5;

struct node{
	int w,l,r;
	const bool operator<(const node& b){
		return w>b.w;
	}
}a[MAXN];

void solve() {
	int n,m;
	cin >> n >> m;
	for(int i = 0;i<n;i++){
		cin >> a[i].w >> a[i].l >> a[i].r;
	}
	int c1 = 0,c2=0;
	sort(a,a+n);
	int mm = m;

	node tmp1={a[0].w,a[0].l,a[0].r};

	a[0].l=0;
	a[0].r=INF;

	for(int i = 0;i<n;i++){
		c1+=a[i].l * a[i].w;
		mm-=a[i].l;
	}
	for(int i =0;i<n;i++){
		int t = min(mm,a[i].r - a[i].l);
		mm -= t;
		c1 += a[i].w * t;
	}

	a[0] = tmp1;
	a[n-1].l=0;
	a[n-1].r=INF;
	mm = m;
	for(int i = 0;i<n;i++){
		c2+=a[i].l * a[i].w;
		mm-=a[i].l;
	}
	for(int i =0;i<n;i++){
		int t = min(mm,a[i].r - a[i].l);
		mm -= t;
		c2 += a[i].w * t;
	}

	cout << max(c1,c2) << endl;
}

int32_t main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    cout << fixed << setprecision(12);
    int T = 1;
    // cin >> T;
    while (T--)solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3608kb

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: 3620kb

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: 3700kb

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: 3572kb

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: 3560kb

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: 3608kb

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: 3572kb

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:

1369583505449

result:

wrong answer 1st lines differ - expected: '1597735409747', found: '1369583505449'