196492025-12-17 19:04:24birozsLeggyorsabb pénzkeresés (50)python3Accepted 50/50142ms15320 KiB
N,P = map(int,input().split())
T = list(map(int,input().split()))
osszeg = 0
i = 0
j = 0
MinTav = N
while i < N:
    if osszeg < P:
        osszeg += T[i]
        i += 1
    elif osszeg == P:
        if i - j < MinTav:
            MinTav = i - j
        osszeg -= T[j]
        j += 1        
    else:
        if i - j < MinTav:
            MinTav = i - j
        while osszeg > P:
            osszeg -= T[j]
            j += 1
            if osszeg >= P and i - j < MinTav:
                MinTav = i - j
if osszeg > P:
    if i - j < MinTav:
        MinTav = i - j
    while osszeg > P:
        osszeg -= T[j]
        j += 1
        if osszeg >= P and i - j < MinTav:
            MinTav = i - j

print(MinTav)

SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/017ms3124 KiB
2Accepted0/0131ms15068 KiB
3Accepted2/217ms3104 KiB
4Accepted2/216ms3076 KiB
5Accepted2/217ms3100 KiB
6Accepted2/228ms4148 KiB
7Accepted2/227ms4168 KiB
8Accepted2/227ms4148 KiB
9Accepted2/228ms4320 KiB
10Accepted2/227ms4152 KiB
11Accepted2/2133ms15124 KiB
12Accepted2/2133ms14716 KiB
13Accepted2/2131ms15120 KiB
14Accepted2/2140ms14556 KiB
15Accepted2/2136ms15124 KiB
16Accepted2/2130ms15128 KiB
17Accepted2/2133ms15000 KiB
18Accepted2/2136ms15320 KiB
19Accepted2/2136ms15100 KiB
20Accepted2/2142ms14664 KiB
21Accepted2/2136ms15124 KiB
22Accepted2/2140ms15060 KiB
23Accepted2/2135ms15212 KiB
24Accepted2/2133ms15124 KiB
25Accepted2/2135ms15120 KiB
26Accepted2/2136ms15124 KiB
27Accepted2/2136ms15120 KiB