题目:
代码:
#include<iostream>
using namespace std;
#define M 10005
#include<algorithm>
struct app
{
int hei;
int str;
}sa[1005];
bool cmp(app a1,app a2)
{
return a1.str<a2.str;
}
int main()
{
int n;int s ;int a;int b;
cin>>n>>s>>a>>b;
for(int i=1;i<=n;i++)
{
cin>>sa[i].hei>>sa[i].str;
}
sort(sa+1,sa+n+1,cmp);
int sum_s=s;int ans=0;
int sum_h=a+b;
for(int i=1;i<=n;i++)
{
if(sa[i].hei<=sum_h)
{
if(sum_s-sa[i].str>=0)
{
sum_s-=sa[i].str;
ans++;
}
else
{
break;
}
}
}
cout<<ans<<endl;
}