0分求助

P1478 陶陶摘苹果(升级版)

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

已关


|