P1478 陶陶摘苹果(升级版)
#include <iostream>
using namespace std;
int n,a,xi[5000],b,s,yi[5000],t=0;
int main()
{
cin>>n>>s;
cin>>a>>b;
for (int i=0;i<n;i++)
{
cin>>xi[i]>>yi[i];
}
for (int i=n-1;i>=1;i--)
{
for (int j=0;j<i;j++)
{
if (yi[j]>yi[j+1])
{
swap(yi[j],yi[j+1]);
swap(xi[j],xi[j+1]);
}
}
}
for (int i=0;i<=n-1;i++)
{
if (a+b>=xi[i])
{
if (s>=yi[i])
{
s=s-yi[i];
t++;
}
else
{
break;
}
}
}
cout <<t;
return 0;
}