205562026-01-07 17:58:49algoproLeggyorsabb pénzkeresés (50)pypy3Accepted 50/5086ms31988 KiB
# UUID: be1f0f3a-8ec7-4daa-acec-0631d07093fd
c, b = [int(x) for x in input().split()]
a = [int(x) for x in input().split()]
mini = c
most = 0
ossz = 0
k = 0 # jobb vegpont
x = 0 # bal vegpont
for j in range(c):
    ossz += a[k]
    #if ossz < b:
    #    ossz += a[k]
    most += 1
    #else:
    while ossz >= b:
        if most < mini:
            mini = most
        ossz -= a[x]
        x += 1
        most -= 1
    k += 1
        
print(mini)
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/039ms19424 KiB
2Accepted0/085ms31920 KiB
3Accepted2/239ms19428 KiB
4Accepted2/243ms19460 KiB
5Accepted2/239ms19432 KiB
6Accepted2/257ms21732 KiB
7Accepted2/257ms22236 KiB
8Accepted2/254ms21732 KiB
9Accepted2/264ms22500 KiB
10Accepted2/261ms22472 KiB
11Accepted2/275ms31904 KiB
12Accepted2/286ms31836 KiB
13Accepted2/282ms31808 KiB
14Accepted2/274ms31928 KiB
15Accepted2/272ms31988 KiB
16Accepted2/271ms31952 KiB
17Accepted2/271ms31980 KiB
18Accepted2/282ms31824 KiB
19Accepted2/279ms31924 KiB
20Accepted2/286ms31796 KiB
21Accepted2/270ms31888 KiB
22Accepted2/286ms31976 KiB
23Accepted2/275ms31864 KiB
24Accepted2/286ms31820 KiB
25Accepted2/274ms31796 KiB
26Accepted2/281ms31844 KiB
27Accepted2/271ms31924 KiB