求助
查看原帖
求助
1436389
shr1228楼主2024/10/24 21:49
#include<bits/stdc++.h>
using namespace std;
long long a[100005],b[100005],c[100005];
long long n,t,summ=0,sum=0;
int main(){
	scanf("%lld%lld",&n,&t);
	for(int i=1;i<=n;i++){
		scanf("%lld%lld",&a[i],&b[i]);
		sum+=a[i];
		summ+=b[i];
		c[i]=a[i]-b[i];
	}
	if(summ>t){
		cout<<-1<<"\n";
		return 0;
	}
	if(summ==t){
		cout<<n<<"\n";
		return 0;
	}
	if(sum<=t){
		cout<<0<<"\n";
		return 0;
	}
	long long ans=0;
	sort(c,c+n);
	while(sum>t){
		sum=sum-c[n];
		ans++;
		n--;
	}
	printf("%lld\n",ans);
	return 0;
}


2024/10/24 21:49
加载中...