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

}

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
hwwhwh:同双非,有大厂实习其实也没啥用,主要看运气,等就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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