#include #include #include using namespace std; struct _arrN{ int x,s; }; const int MaxN = 5e5+5; int n,d,k,f[MaxN]; _arrN arr[MaxN]; bool check(int); int main(){ cin>>n>>d>>k; for (int i=1; i<=n; i++) { cin>>arr[i].x>>arr[i].s; } // cout<=1; j--) { if (arr[i].x-arr[j].xrSet) { break; } f[i]=max(f[i],f[j]+arr[i].s); if (f[i]>=k) { return true; } } } return false; }