1

ykj136 2024-07-28 17:58:29 4
#include <bits/stdc++.h>
using namespace std;
struct d{
	int n,l;
}u[5001];
int cmp(d a,d b){
	if(a.l==b.l){
		return a.n<b.n;
	}
	else{
		return a.l<b.l;
	}
}
int main(){
	int q,s,a,z=0,b;
	cin>>q>>s>>a>>b;
    for(int i=1;i<=q;i++){
    	cin>>u[i].n>>u[i].l;
	}
	sort(u+1,u+1+q,cmp);
	a+=b;
	for(int i=1;i<=q;i++){
    	if(a>=u[i].n){
    		if(s>=u[i].l){
    			z++;
    			s-=u[i].l;
			}
		}
	}
	cout<<z;
	return 0;
}
{{ vote && vote.total.up }}