救命全WA
查看原帖
救命全WA
1379071
LOVE_WHY楼主2024/10/23 17:14
#include <bits/stdc++.h>
using namespace std;
int n,m,k,sl[101];
struct food{
	int zf,l;
}a[201];
bool cmp(food x,food y){
	return x.zf>y.zf;
}
int main(){
	cin>>n>>m>>k;
	for (int i=0;i<k;++i){
		cin>>sl[i];
	}
	for (int i=0;i<n;++i){
		cin>>a[i].zf>>a[i].l;
	}
	sort(a,a+n,cmp);
	int total=0;
	for (int i=0;i<n;++i){
		if (sl[a[i].l]>0 && m>0){
			sl[a[i].l]--;m--;total+=a[i].zf;
		}
	}
	cout<<total;
	return 0;
}
2024/10/23 17:14
加载中...