F

来源:互联网 发布:红蜘蛛软件卸载 编辑:程序博客网 时间:2024/04/28 04:09
#include<stdio.h>
#include<stdlib.h>
#include<algorithm>
#define NUM 100001




using namespace std;




int main()
{
    int n, m, s, sum[NUM], i;
    int a[NUM];




    scanf("%d", &n);
    while(n--)
    {
        scanf("%d%d", &m, &s);
        for(i=1; i<=m; i++)
        {
            scanf("%d", &a[i]);
        }
        sum[0] = 0;
        for(i=1; i<=m; i++)
        {
            sum[i] = sum[i-1] + a[i];
        }
        if(sum[m]<s)
        {
            printf("0\n");
            continue;
        }
        int flag = m+1;
        i = 0;
        for(int j=1; j<=m; j++)
        {
            if(sum[i] > sum[j]-s)
                continue;
            while(sum[i] <= sum[j]-s)
                i++;




            flag = min(flag, j-i+1);
        }
        printf("%d\n", flag);
    }
    return 0;
}
0 0
原创粉丝点击