以下是代码
#include <iostream>
using namespace std;
const int MAXN = 5000;
int main()
{
    int n,x[MAXN],y[MAXN],a,b,s,ans = 0;
    cin >> n >> s;
    cin >> a >> b;
    for (int i = 1;i <= n;i++)
        {
            cin >> x[i] >> y[i];
        }
    for (int i = 1;i <= n;i++)
        {
            if (x[i] <= a + b)
                {
                    if (s >= 0)
                        {
                            s = s - y[i];
                            ans++;
                        }
                }
        }
    cout << ans;
    return 0;
}
我认为这道题简单至极恐怖如斯
自测没有问题,但是只过了一个点。
我百思不得其解,于是发出了提问。
求大佬雅正
谢谢