145792025-01-18 15:11:58farkasrekaLeghosszabb nyaralás (75 pont)pypy3Accepted 75/7585ms31464 KiB
from sys import stdin

N, P = [int(x) for x in stdin.readline().split()]
a = [int(x) for x in stdin.readline().split()]
kezd = 0
veg = 0
ossz = 0
max_legh = 0
for i in range(N):
	ossz += a[veg]
	while ossz > P:
		ossz -= a[kezd]
		kezd += 1
		if kezd == veg:
			break
	max_legh = max(max_legh, veg - kezd + 1)
	veg += 1
print(max_legh)
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/039ms19408 KiB
2Accepted0/079ms31384 KiB
3Accepted3/339ms19412 KiB
4Accepted3/341ms19368 KiB
5Accepted3/343ms19436 KiB
6Accepted3/337ms19436 KiB
7Accepted3/337ms19344 KiB
8Accepted4/443ms19528 KiB
9Accepted4/446ms19720 KiB
10Accepted5/548ms21196 KiB
11Accepted5/557ms22332 KiB
12Accepted5/559ms22504 KiB
13Accepted7/761ms31204 KiB
14Accepted7/770ms31200 KiB
15Accepted7/783ms31384 KiB
16Accepted8/885ms31176 KiB
17Accepted8/872ms31464 KiB