oj
2025-08-03 12:03:19
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
priority_queue<int,vector<int>,less<int> > q;
int n,m,sum=0,sum1=0;
cin>>n>>m;
for(int i=0;i<n;i++){
int x,y;
cin>>x>>y;
sum+=x;
sum1+=y;
q.push(x-y);
}
if(sum1>m){
cout<<-1;
return 0;
}
int cnt=0;
while(sum>m){
sum-=q.top();
q.pop();
cnt++;
}
cout<<cnt;
return 0;
}
这里空空如也
有帮助,赞一个