大佬帮忙看一下,为什么输出的不对?
查看原帖
大佬帮忙看一下,为什么输出的不对?
680924
aizehao123楼主2022/6/29 21:46
#include<bits/stdc++.h>
using namespace std;
int n,s,a,b,sum;
struct t{
	int x,y;
}k[5005];
bool cmp(t w,t z){
	return w.y<z.y;
}
int main(){
	cin>>n>>s>>a>>b;
	for(int i=1;i<=n;i++){
		cin>>k[i].x>>k[i].y;
	}
	sort(k+1,k+1+n,cmp);
	for(int i=1;i<=n;i++){
		if(a+b>=k[i].x&&s>=k[i].y){
			sum++;
			s-k[i].y;
		}
	}
	cout<<sum;
	return 0;
}
2022/6/29 21:46
加载中...