113042024-08-04 23:27:40probaLeghosszabb nyaralás (75 pont)python3Hibás válasz 11/75123ms13924 KiB
#nyaralás
#sor1 = '8 10'; sor2 = '3 6 4 2 3 7 2 9'
sor1 = input(); sor2 = input()

l1 = list(map(int, sor1.split(' ')))
N, m = l1[0], l1[1]
nap = list(map(int, sor2.split(' ')))

hossz, osszeg, ah, fh = 0, 0, 0, 0

while True:
    
    while osszeg <= m:
        
        osszeg += nap[fh]
        if osszeg <= m and fh - ah > hossz:
            hossz = fh - ah
        fh += 1
        

    while osszeg > m:
        osszeg -= nap[ah]
        if osszeg <= m and fh - ah > hossz:
            hossz = fh - ah
        ah += 1
    
    
    if fh+hossz > N:
        break
        
print(hossz)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base11/75
1Elfogadva0/017ms3044 KiB
2Hibás válasz0/0122ms13840 KiB
3Elfogadva3/317ms2988 KiB
4Futási hiba0/317ms2992 KiB
5Elfogadva3/317ms3044 KiB
6Hibás válasz0/317ms3180 KiB
7Hibás válasz0/317ms3192 KiB
8Hibás válasz0/417ms2968 KiB
9Hibás válasz0/417ms3104 KiB
10Hibás válasz0/518ms3192 KiB
11Hibás válasz0/523ms3824 KiB
12Elfogadva5/528ms4108 KiB
13Futási hiba0/797ms5652 KiB
14Hibás válasz0/785ms10220 KiB
15Hibás válasz0/7116ms13800 KiB
16Hibás válasz0/875ms11316 KiB
17Hibás válasz0/8123ms13924 KiB