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;
}