欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LA 2678 - 尺取法

程序员文章站 2024-03-19 09:03:52
...

题目大意:
LA 2678 - 尺取法
直接尺取就行了。

#include <bits/stdc++.h>
#define LL long long
using namespace std;

int a[100005];
int main()
{
    int n, s;
    while(~scanf("%d%d", &n, &s)){
        for(int i=1; i<=n; i++){
            scanf("%d", &a[i]);
        }
        int L=1, R=1, sum=a[1], Len=n;
        while(L<=R&&R<=n){
            if(sum>=s){
                Len=min(n, R-L+1);
                sum-=a[L];
                L++;
            }
            else{
                sum+=a[R];
                R++;
            }
        }
        printf("%d\n", Len);
    }

    return 0;
}
/*
6 6
2 3 1 2 4 3
*/