可以帮忙看看吗,B题

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 5010;

int a[N],b[N];

int n,m,u,summ,sumu,res;

int main() {

    cin>>n>>m>>u;

    for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    for(int i=1;i<=n;i++) scanf("%d",&b[i]);

 
    for(int i=1,j=1;i<=n;i++)
    {
        summ += a[i];
        sumu += b[i];
        while(j <= i && (summ > m || sumu > u || sumu < 0))
        {
            summ -= a[j];
            sumu -= b[j];
            j++;
        }
        res = max(res,i-j+1);

    }
    

    printf("%d",res);

    return 0;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务