POJ 3061

来源:互联网 发布:uniprot数据库教程 编辑:程序博客网 时间:2024/05/17 03:05
#include <iostream>#include <cstring>#include <string>#include <algorithm>#include <cstdio>using namespace std;#define maxn 100000#define INF 0x7ffffffint n, S, a[maxn];void solve(){    int s = 0, t = 0;    int res = INF;    int sum = 0;    for(;;)    {        while(t < n && sum < S)            sum += a[t++];        if(sum < S) break;        res = min(res, t - s);        sum -= a[s++];    }    if(res != INF)        cout<<res<<endl;    else cout<<0<<endl;}int main(){    int T;    cin>>T;    while(T--)    {        cin>>n>>S;        for(int i=0; i<n; i++)            scanf("%d", &a[i]);        solve();    }    return 0;}

1 0
原创粉丝点击