zzyxl_qaq @ 2022-03-05 09:47:55
#include<bits/stdc++.h>
using namespace std;
struct S{
int h,s;
};
int main(){
int a,b,c,d,cnt=0;
cin>>a>>b>>c>>d;
c+=d;
S ap[a];
sort(ap.s,ap.s+a);
int i=0;
while(b-ap[i].s>=0){
if(ap[i].h>c)continue;
cnt++;
b-=ap[i].s;
}
cout<<cnt;
}
比较菜,见谅
by Escapism @ 2022-03-05 09:48:48
S ap[a];
@你永不独行
by CmsMartin @ 2022-03-05 09:49:46
@你永不独行
不要开动态数组;
sort
不是这么用的
by Escapism @ 2022-03-05 09:50:04
@你永不独行 你得先明白struct的排序原则,因为是结构体,系统并不知道排序的优先级,因而你要用一个函数设计其规则