请先读题!!!
以下是代码:
#include<bits/stdc++.h>
using namespace std;
long long n,s,a,b;
struct S{
int x,y;
}m[10001];
int cmp(S a,S b){
return a.y<b.y;
}
int main(){
cin>>n>>s>>a>>b;
for(int i=0;i<n;i++)cin>>m[i].x>>m[i].y;
sort(m,m+n,cmp);
int sum=0;
for(int i=0;i<n;i++){
if(m[i].x<=b+a&&s-m[i].y>=0){
s-=m[i].y;
sum++;
}
}
cout<<sum;
return 0;
}
讲解在评论区,如有问题私信作者!!!