问题标题: 酷町堂:1266

0
0
已解决
李伟宸
李伟宸
高级守护
高级守护

题目链接: 酷町堂:1266

#include<iostream>
#include<cstdio>
using namespace std;
struct node{
    int gd,lq;
}a[10500];
int h,l,n,x,cnt;
int main(){
    //freopen(".in","r",stdin);
    //freopen(".out","w",stdout);
    cin>>h>>l>>n>>x;
    int t=h+x;
    for(int i=1;i<=n;i++) cin>>a[i].gd;
    for(int i=1;i<=n;i++) cin>>a[i].lq;
    for(int i=1;i<=n;i++){
        if(a[i].gd<=t && a[i].lq<=l){
            cnt++;
            l-=a[i].lq;
        }
    }
    cout<<cnt;
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}

 


0
已采纳
熊潇然
熊潇然
初级启示者
初级启示者

同学您好

 

你在输入完后 sort 排个序

结构体排序会把

函数里:

return a.lq<b.lq

 

望 采纳√

我要回答