#include<bits/stdc++.h>
using namespace std;
priority_queue<pair<int,int>,vector<pair<int,int> >,greater<pair<int,int> > >q;
int main(){
long long n,sum=0,cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
int x,y;
cin>>x>>y;
q.push(make_pair(y,x));
}
while(q.size()){
int v=q.top().first;
int u=q.top().second;
swap(v,u);
q.pop();
if(sum+v>u){
cnt++;
continue;
}
sum+=v;
}
cout<<n-cnt;
return 0;
}
样例过了,但是是30分,还请大佬帮蒟蒻查一查哪错了!