QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#688402#9529. Farm ManagementyhdddAC ✓16ms11548kbC++201.6kb2024-10-30 08:25:052024-10-30 08:25:06

Judging History

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

  • [2024-10-30 08:25:06]
  • 评测
  • 测评结果:AC
  • 用时:16ms
  • 内存:11548kb
  • [2024-10-30 08:25:05]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define mod 998244353ll
#define pii pair<int,int>
#define fi first
#define se second
#define mems(x,y) memset(x,y,sizeof(x))
#define pb push_back
#define db double
using namespace std;
const int maxn=200010;
const int inf=1e18;
inline int read(){
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch-48);ch=getchar();}
	return x*f;
}
bool Mbe;

int n,m,ans;
struct nd{
	int a,l,r;
}a[maxn];
int t[maxn],f[maxn],g[maxn];
void work(){
	n=read();m=read();int mx=0;
	for(int i=1;i<=n;i++)a[i]={read(),read(),read()};
	sort(a+1,a+n+1,[&](nd u,nd v){return u.a>v.a;});
	// for(int i=1;i<=n;i++)cout<<a[i].a<<" "<<a[i].l<<" "<<a[i].r<<"\n";
	int sum=0,cur=0;
	for(int i=1;i<=n;i++)t[i]=a[i].l,sum+=a[i].a*a[i].l,cur+=a[i].l;
	ans=sum+a[1].a*(m-cur);
	for(int i=1;i<=n;i++){
		int d=min(m-cur,a[i].r-a[i].l);
		t[i]+=d,sum+=a[i].a*d,cur+=d;
	}
	// cout<<ans<<" "<<cur<<"\n";
	for(int i=1;i<=n;i++){
		f[i]=f[i-1]+(a[i].r-t[i]);
		g[i]=g[i-1]+(a[i].r-t[i])*a[i].a;
	}
	for(int i=1;i<=n;i++){
		int d=m-cur+t[i];
		int p=upper_bound(f+1,f+n+1,d)-f-1;
		// cout<<ans<<" "<<i<<" "<<p<<" "<<sum-t[i]*a[i].a+g[p]+(p<i?(d-f[p])*a[p+1].a:(d-f[p])*a[i].a)<<"\n";
		ans=max(ans,sum-t[i]*a[i].a+g[p]+(p<i?(d-f[p])*a[p+1].a:(d-f[p])*a[i].a));
	}
	printf("%lld\n",ans);
}

// \
444

bool Med;
int T;
signed main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);
	
//	cerr<<(&Mbe-&Med)/1048576.0<<" MB\n";
	
	T=1;
	while(T--)work();
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 7868kb

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

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

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

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

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: 1ms
memory: 5880kb

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

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: 12ms
memory: 11548kb

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: 12ms
memory: 10700kb

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: 16ms
memory: 9604kb

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: 15ms
memory: 11468kb

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

input:

1 1
1000000 1 1

output:

1000000

result:

ok single line: '1000000'

Test #13:

score: 0
Accepted
time: 7ms
memory: 10692kb

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: 5ms
memory: 11528kb

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: 8ms
memory: 10888kb

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: 11ms
memory: 11152kb

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: 13ms
memory: 10872kb

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: 11ms
memory: 10864kb

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: 4ms
memory: 11156kb

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: 13ms
memory: 9548kb

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: 15ms
memory: 10756kb

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: 11ms
memory: 11404kb

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: 9ms
memory: 9436kb

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: 16ms
memory: 9496kb

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