炸
查看原帖
炸
917775
_buzhidao_楼主2023/11/26 18:32

record

#include<bits/stdc++.h>
using namespace std;
struct milk{
	int p,a;
} s[2000005];
int n,m,ans,ln;
bool cmp(milk x,milk y){
	return x.p<y.p;
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=0;i<m;++i){
		scanf("%d%d",&s[i].p,&s[i].a);
	}
	sort(s,s+m,cmp);
	for(int i=0;i<m;++i){
		if(ln>s[i].a) ans+=s[i].p*s[i].a,ln-=s[i].a;
		else{
			ans+=ln*s[i].p;break;
		}
	}
	printf("%d",ans);
	return 0;
}

24pts,求助大佬!

2023/11/26 18:32
加载中...