202872026-01-05 19:40:36algoproLeggyorsabb pénzkeresés (50)pypy3Accepted 50/5085ms32000 KiB
# UUID: 0e581ad2-6ea8-43e2-8ad6-5cfa303fbedf

N,P = [int(x) for x in input().split()]
F = [int(x) for x in input().split()]+[0]

szamok=1
osszeg=F[0]
min=N
i=0
j=1
if osszeg >= P:
    min=szamok
while j < N+1:
    #print(i,j)
    if osszeg+F[j] < P:
        osszeg+=F[j]
        szamok += 1
        j+=1
    else:
        #print(min,szamok,osszeg,i,j)
        
        if min > szamok:
            min=szamok
        osszeg-=F[i]
        szamok-=1
        i+=1
        
print(min+1)

#7 10
#10 1 1 1 1 1 1
# itt a valasz 1 es Te 2-t irsz ki azaz nem jo a megoldasod, bar lefutott:
"""
szamok=1
osszeg=F[0]
min=N
i=0
j=1
if osszeg >= P:
    min=szamok
while j < N+1:
    #print(i,j)
    if osszeg+F[j] < P:
        osszeg+=F[j]
        szamok += 1
        j+=1
    else:
        #print(min,szamok,osszeg,i,j)
        
        if min > szamok:
            min=szamok
        osszeg-=F[i]
        szamok-=1
        i+=1
        
print(min+1)
"""
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/043ms19428 KiB
2Accepted0/072ms31952 KiB
3Accepted2/243ms19436 KiB
4Accepted2/239ms19672 KiB
5Accepted2/246ms19432 KiB
6Accepted2/254ms21476 KiB
7Accepted2/252ms21844 KiB
8Accepted2/252ms21712 KiB
9Accepted2/250ms21480 KiB
10Accepted2/259ms21872 KiB
11Accepted2/279ms31924 KiB
12Accepted2/274ms31872 KiB
13Accepted2/285ms31876 KiB
14Accepted2/279ms31980 KiB
15Accepted2/271ms31920 KiB
16Accepted2/268ms31848 KiB
17Accepted2/279ms31984 KiB
18Accepted2/271ms32000 KiB
19Accepted2/282ms31856 KiB
20Accepted2/271ms31880 KiB
21Accepted2/279ms31888 KiB
22Accepted2/281ms31948 KiB
23Accepted2/271ms31820 KiB
24Accepted2/268ms31844 KiB
25Accepted2/271ms31984 KiB
26Accepted2/270ms31980 KiB
27Accepted2/278ms31980 KiB