109942024-05-04 17:01:23radocziaronMaximális szorzat (50 pont)python3Futási hiba 3/50598ms14728 KiB
n,k,b = map(int,input().split())
lista = list(map(int,input().split()))
i = b
lista.sort()

while i != n and lista[i] <= 0 and k > 0:
    k = k - (-1*lista[i]+1)
    lista[i] += -1*lista[i]+1
    i += 1

i = 0
while i != n and lista[i] < 0:
    i+= 1
if i < b: 
    print(-1) 
else:
    i = b
    c = 1
    if k < 1:
        for i in range(n):
            c = c*lista[i]
    else:
        while k > 0:
            lista[i] += 1
            k -= 1
            if i+1 == n:
                i = b
            else:
                i += 1
        for i in range(n):
            c = c*lista[i]

    print(c)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base3/50
1Elfogadva0/017ms3044 KiB
2Elfogadva0/017ms3192 KiB
3Elfogadva0/017ms3192 KiB
4Elfogadva0/018ms3320 KiB
5Futási hiba0/041ms3940 KiB
6Hibás válasz0/217ms3044 KiB
7Hibás válasz0/217ms3044 KiB
8Hibás válasz0/217ms3044 KiB
9Hibás válasz0/218ms3172 KiB
10Futási hiba0/272ms4344 KiB
11Időlimit túllépés0/2598ms13984 KiB
12Időlimit túllépés0/1597ms13956 KiB
13Hibás válasz0/121ms3172 KiB
14Futási hiba0/172ms4196 KiB
15Hibás válasz0/1234ms8940 KiB
16Időlimit túllépés0/1595ms8940 KiB
17Időlimit túllépés0/1595ms8868 KiB
18Elfogadva1/135ms3980 KiB
19Futási hiba0/1101ms14728 KiB
20Futási hiba0/190ms14308 KiB
21Futási hiba0/1105ms13928 KiB
22Futási hiba0/176ms11228 KiB
23Időlimit túllépés0/1596ms14316 KiB
24Időlimit túllépés0/1597ms13952 KiB
25Hibás válasz0/230ms3044 KiB
26Futási hiba0/267ms4196 KiB
27Futási hiba0/261ms8476 KiB
28Futási hiba0/161ms8520 KiB
29Elfogadva2/257ms8840 KiB
30Időlimit túllépés0/1595ms14412 KiB
31Hibás válasz0/1100ms14644 KiB
32Hibás válasz0/2100ms3176 KiB
33Időlimit túllépés0/2597ms14540 KiB
34Időlimit túllépés0/1598ms14264 KiB
35Időlimit túllépés0/2596ms14408 KiB
36Időlimit túllépés0/2597ms14436 KiB
37Időlimit túllépés0/2597ms14264 KiB
38Időlimit túllépés0/2598ms14264 KiB
39Hibás válasz0/198ms3084 KiB