#s1. 寻找大于等于目标值的最短子数组

寻找大于等于目标值的最短子数组

题目描述

给定一个长度为 n 的正整数数组 a 和一个目标值 s,请找出数组中长度最短的连续子数组,使得子数组的和大于等于 s。如果不存在这样的子数组,输出 0。

输入格式

第一行:两个整数 n,s(1≤n≤10⁵,1≤s≤10⁹) 第二行:n 个正整数 ai​(1≤ai​≤10⁴)

输出格式

一行,输出满足条件的最短子数组长度,若无解输出 0

样例输入

5 11
1 2 3 4 5

样例输出

3

样例解释

和≥11 的最短子数组是 3+4+5=12,长度为 3