我的最后一个测试评点错了,应该怎么改?
查看原帖
我的最后一个测试评点错了,应该怎么改?
405772
yuguoyu楼主2021/11/24 10:00
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
#define ll long long
#define MAXN 1000100
using namespace std;
int main()
{
    long long a[5100],x,w,v,n,t,s[5100];
    cin>>v>>n;
    cin>>t>>x;
    for(int i=0;i<v;i++)
         cin>>a[i]>>s[i];
    sort(s,s+v);
    for(int i=0;i<v;i++)
    {
        if((x>=a[i]&&n>=s[i])||(x+t>=a[i]&&n>=s[i])) 
        {
            n-=s[i];
            w++;
        }
    }
    cout<<w;
}
2021/11/24 10:00
加载中...