87分,RE了
查看原帖
87分,RE了
890745
songjunzhe楼主2024/8/11 21:21
#include<bits/stdc++.h>
using namespace std;
struct node{
	int c,b;
}a[50115];
bool cmp(node p,node q){
	if(p.c>q.c){
		return false;
	}
	return true;
}
int main(){
	long long n,m,sum =0;
	cin >> n  >> m;
	for(int i = 1;i <= m;i ++){
		cin >> a[i].c >> a[i].b;
	}
	sort(a + 1, a + m + 1, cmp);
	for(int i = 1;i <= m;i ++){
		if(n >= a[i].b) {
			n -= a[i].b;
			sum += a[i].b * a[i].c;
		}else{
			sum += a[i].c * n;
			break;
		}
		
	}
	cout << sum;
	return 0;
}

RE了第6个点。

2024/8/11 21:21
加载中...