题---解
2025-09-24 21:48:29
发布于:北京
4阅读
0回复
0点赞
提交记录被我拉到100次了
通过率:72.00%
———————————————————————————————————————————
#include<bits/stdc++.h>
using namespace std;
struct d{
int x;
int y;
};
bool cmp(d a,d b){
return a.y<b.y;
}
int main(){
int n;
int a;
int b;
int s;
int cnt=0;
cin>>n>>s>>a>>b;
d d[5001];
for(int i=1;i<=n;i++){
cin>>d[i].x>>d[i].y;
}
sort(d+1,d+n+1,cmp);
for(int i=1;i<=n;i++){
if((a+b)>=d[i].x){
s-=d[i].y;
if(s<0){
break;
}
cnt++;
}
}
cout<<cnt;
return 0;
}
感觉我这种有点麻烦
这里空空如也




有帮助,赞一个