202532026-01-05 17:49:31algoproLeggyorsabb pénzkeresés (50)pypy3Accepted 50/5086ms32000 KiB
# UUID: 97267ff7-4870-4731-9391-e49ed8ca64f7
n, p = [int(x) for x in input().split()]
f = [int(x) for x in input().split()]

bal = 0
osszeg = 0
min_nap = n + 1

for jobb in range(n):
    osszeg += f[jobb]

    while osszeg >= p:
        min_nap = min(min_nap, jobb - bal + 1)
        osszeg -= f[bal]
        bal += 1

if min_nap == n + 1:
    print(0)
else:
    print(min_nap)
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/043ms19552 KiB
2Accepted0/075ms31892 KiB
3Accepted2/239ms19616 KiB
4Accepted2/239ms19384 KiB
5Accepted2/245ms19432 KiB
6Accepted2/252ms21692 KiB
7Accepted2/257ms22248 KiB
8Accepted2/252ms21816 KiB
9Accepted2/254ms22448 KiB
10Accepted2/252ms21744 KiB
11Accepted2/282ms31800 KiB
12Accepted2/275ms31888 KiB
13Accepted2/272ms31980 KiB
14Accepted2/283ms31996 KiB
15Accepted2/271ms31788 KiB
16Accepted2/271ms31956 KiB
17Accepted2/282ms31976 KiB
18Accepted2/272ms31956 KiB
19Accepted2/271ms31920 KiB
20Accepted2/285ms31800 KiB
21Accepted2/271ms31980 KiB
22Accepted2/285ms31828 KiB
23Accepted2/275ms31900 KiB
24Accepted2/286ms31980 KiB
25Accepted2/271ms31980 KiB
26Accepted2/281ms31976 KiB
27Accepted2/271ms32000 KiB