#2没过,求助玄关
查看原帖
#2没过,求助玄关
1550533
beicige楼主2025/1/19 12:28
#include<bits/stdc++.h>
using namespace std;
long long n,s; 
long long j;
struct Node{
	int d,p;
}a[10010];
bool cmp(Node n,Node m){
	return n.d<m.d;
}
int main(){
	cin>>s>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].d>>a[i].p;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++){
		if(a[i].p>=s){
			j+=s*a[i].d;
			cout<<j;
			return 0; 
		}
		s-=a[i].p;
		j+=a[i].d*a[i].p;
	}
	return 0;
} 
2025/1/19 12:28
加载中...