linjintai @ 2024-10-02 20:58:01
#include<bits/stdc++.h>
using namespace std;
struct cc{
int x;//苹果的高度
int y;//摘苹果的力量
}a[5001];
bool cmp(cc d,cc h){
return d.x>h.x;
}
int main(){
int n;//苹果的个数
int s,l,ans=0;//椅子的高度,小明,计数器
int f;//力量
cin>>n>>f;
cin>>s>>l;
for(int i=1;i<=n;i++){
cin>>a[i].x>>a[i].y;
if(a[i].x>s+l) a[i].x=0;
}
sort(a,a+n,cmp);
for(int i=1;i<=n;i++){
if(a[i].x>0){
if(f>=a[i].y){
ans++;
f-=a[i].y;
}
break;
}
}
cout<<ans;
return 0;
}
by laialaodi @ 2024-10-02 21:35:58
删掉循环中间的break
by laialaodi @ 2024-10-02 21:36:10
@linjintai
by linjintai @ 2024-10-03 09:22:05
去掉break貌似只有20分
by laotingrui @ 2024-10-03 15:48:44
在 break 前加上 else\ @linjintai\ 求关~~
by laotingrui @ 2024-10-06 20:24:57
@linjintai cmp里'>'改为'<'
by linjintai @ 2024-10-06 20:57:28
已关