错了2点,但不知道怎么改
查看原帖
错了2点,但不知道怎么改
945742
hexuchen楼主2023/6/30 10:35

测评结果

#include <bits/stdc++.h>
using namespace std;
struct apple{
	int gao,li;
};
bool cmp(apple a,apple b){
	return a.li<b.li;
}
int main(){
	int n,s2,sum=0,a,b;
	cin>>n>>s2>>a>>b;
	apple s[5001];
	for(int i=0;i<n;i++){
		cin>>s[i].gao>>s[i].li;
	}
	sort(s,s+n,cmp);
	for(int i=0;i<n;i++){
		if(s[i].gao<=(a+b)){
			s2-=s[i].li;
			if(s2<=0){
				cout<<sum;
				return 0;
			}
			sum++;
		}
	}
	return 0;
}

知道了错在

sum++;

但不知道怎么改QAQ

2023/6/30 10:35
加载中...