問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
数列 A の要素数 N と値 M , 数列 A の要素 A_1, A_2, ..., A_N が与えられます。
要素の和が M 以上となるような A の部分列の最短の長さを求めてください。
そのような部分列が存在しない場合は -1 を出力してください。
なお、数列の部分列とは、数列の連続した 1 つ以上の要素を取り出して作ることができる数列のことです。
N M
A_1 A_2 ... A_N
1 行の出力
・ 条件を満たす最短の区間の長さ(要素数) l を 1 行で出力してください。
l
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ N, M ≦ 10 ^ 5
・ 0 ≦ A_i ≦ 100
1 10
9
-1
10 27
16 9 2 6 18 3 1 3 6 8
3