可以帮忙看看吗,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;

}

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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