109852024-04-29 18:27:37radocziaronMaximális szorzat (50 pont)python3Futási hiba 2/50588ms36400 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:
    k = k - (abs(lista[i])+1)
    lista[i] += abs(lista[i])+1
    i += 1

i = 0

while i != n and lista[i] < 0:
    i+= 1

if i+1 < 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
base2/50
1Elfogadva0/017ms11180 KiB
2Elfogadva0/018ms11484 KiB
3Elfogadva0/017ms12016 KiB
4Elfogadva0/017ms12080 KiB
5Futási hiba0/039ms14336 KiB
6Hibás válasz0/217ms12704 KiB
7Hibás válasz0/217ms12652 KiB
8Hibás válasz0/218ms12460 KiB
9Hibás válasz0/219ms12736 KiB
10Futási hiba0/271ms15116 KiB
11Időlimit túllépés0/2568ms16412 KiB
12Időlimit túllépés0/1560ms16376 KiB
13Hibás válasz0/120ms13128 KiB
14Futási hiba0/171ms15388 KiB
15Időlimit túllépés0/1555ms11208 KiB
16Időlimit túllépés0/1564ms11408 KiB
17Időlimit túllépés0/1577ms11428 KiB
18Hibás válasz0/174ms15180 KiB
19Futási hiba0/1104ms36400 KiB
20Futási hiba0/193ms35960 KiB
21Futási hiba0/1107ms35256 KiB
22Futási hiba0/172ms29616 KiB
23Időlimit túllépés0/1556ms17036 KiB
24Időlimit túllépés0/1588ms17056 KiB
25Hibás válasz0/230ms13488 KiB
26Futási hiba0/265ms15692 KiB
27Futási hiba0/261ms24432 KiB
28Futási hiba0/159ms24508 KiB
29Elfogadva2/256ms25768 KiB
30Időlimit túllépés0/1566ms18076 KiB
31Időlimit túllépés0/1551ms18404 KiB
32Hibás válasz0/2101ms14428 KiB
33Időlimit túllépés0/2564ms17836 KiB
34Időlimit túllépés0/1584ms17964 KiB
35Időlimit túllépés0/2577ms17992 KiB
36Időlimit túllépés0/2560ms17968 KiB
37Időlimit túllépés0/2584ms18112 KiB
38Időlimit túllépés0/2555ms18100 KiB
39Hibás válasz0/193ms14268 KiB