CE求助

P1478 陶陶摘苹果(升级版)

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

@你永不独行

  1. 不要开动态数组;

  2. sort 不是这么用的


by Escapism @ 2022-03-05 09:50:04

@你永不独行 你得先明白struct的排序原则,因为是结构体,系统并不知道排序的优先级,因而你要用一个函数设计其规则


|