fork download
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4.  
  5. const int nmax = 1e6;
  6. int a[nmax + 5];
  7.  
  8. int32_t main() {
  9. int n, m; cin >> n >> m;
  10. for(int i = 1; i <= n; ++ i) cin >> a[i];
  11.  
  12. int sum = 0, ans = -1;
  13. for(int l = 1, r = 1; r <= n; ++ r) {
  14. sum += a[r];
  15. if(sum >= m) ans = max(r - l + 1, ans);
  16. while(sum >= m) {
  17. sum -= a[l];
  18. ++ l;
  19. }
  20. }
  21. cout << ans;
  22. }
Success #stdin #stdout 0s 5296KB
stdin
Standard input is empty
stdout
-1