202322026-01-05 16:44:33algoproLeggyorsabb pénzkeresés (50)pypy3Accepted 50/5083ms31524 KiB
# UUID: 561090dd-56d6-41e1-a316-db04522d973b
import sys
input = sys.stdin.readline

def solve():
    n, p = [int(x) for x in input().split()]
    a = [int(x) for x in input().split()]
    ans, cnt, j = 10 ** 5, 0, 0
    for i in range(n):
        while j < n and cnt < p:
            cnt += a[j]
            j += 1
        if cnt >= p:
            ans = min(ans, j - i)
        cnt -= a[i]
    print(ans)

solve()
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/039ms19436 KiB
2Accepted0/079ms31448 KiB
3Accepted2/239ms19428 KiB
4Accepted2/245ms19416 KiB
5Accepted2/239ms19340 KiB
6Accepted2/252ms21608 KiB
7Accepted2/259ms21736 KiB
8Accepted2/259ms21584 KiB
9Accepted2/252ms21736 KiB
10Accepted2/250ms21592 KiB
11Accepted2/282ms31468 KiB
12Accepted2/271ms31508 KiB
13Accepted2/279ms31460 KiB
14Accepted2/275ms31508 KiB
15Accepted2/282ms31468 KiB
16Accepted2/275ms31360 KiB
17Accepted2/282ms31460 KiB
18Accepted2/281ms31492 KiB
19Accepted2/271ms31480 KiB
20Accepted2/281ms31468 KiB
21Accepted2/283ms31464 KiB
22Accepted2/271ms31524 KiB
23Accepted2/281ms31468 KiB
24Accepted2/272ms31348 KiB
25Accepted2/279ms31424 KiB
26Accepted2/272ms31488 KiB
27Accepted2/283ms31468 KiB