202872026-01-05 19:40:36algoproLeggyorsabb pénzkeresés (50)pypy3Elfogadva 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)
"""
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/043ms19428 KiB
2Elfogadva0/072ms31952 KiB
3Elfogadva2/243ms19436 KiB
4Elfogadva2/239ms19672 KiB
5Elfogadva2/246ms19432 KiB
6Elfogadva2/254ms21476 KiB
7Elfogadva2/252ms21844 KiB
8Elfogadva2/252ms21712 KiB
9Elfogadva2/250ms21480 KiB
10Elfogadva2/259ms21872 KiB
11Elfogadva2/279ms31924 KiB
12Elfogadva2/274ms31872 KiB
13Elfogadva2/285ms31876 KiB
14Elfogadva2/279ms31980 KiB
15Elfogadva2/271ms31920 KiB
16Elfogadva2/268ms31848 KiB
17Elfogadva2/279ms31984 KiB
18Elfogadva2/271ms32000 KiB
19Elfogadva2/282ms31856 KiB
20Elfogadva2/271ms31880 KiB
21Elfogadva2/279ms31888 KiB
22Elfogadva2/281ms31948 KiB
23Elfogadva2/271ms31820 KiB
24Elfogadva2/268ms31844 KiB
25Elfogadva2/271ms31984 KiB
26Elfogadva2/270ms31980 KiB
27Elfogadva2/278ms31980 KiB