Source Code
#include <iostream>
#include <algorithm>
using namespace std;
const long long N= 1e6+5;
 long long t[N], r[N];
  long long cs[N];
int main() {
    
  long long n;
  long long s;
 

  cin>> n>>s;

  for(int i=0 ; i<n ; i++){
    scanf("%lld", t+i);
  }
  for(int i=0 ; i<n ; i++){
    scanf("%lld", r+i);
  }

   
  for(int i=0;i<n;i++){
    cs[i]=-t[i]+r[i];
  }
  
sort(cs,cs+n);


  long long sum=s;
  long long cntr=0;
  for(int i=n-1 ; i>=0 ; i--){
      sum+=cs[i];
      cntr++;
    if(sum<=0){
      cout <<cntr;
      return 0;
    }
    }
cout<<cntr;
}

Copy
Wheatly's portals - Easy version zeina.k
GNU G++17
295 ms
24.3 MB
Accepted