251322026-02-18 08:17:34vyrallMaximális szorzat (50 pont)pypy3Hibás válasz 14/50603ms42424 KiB
n, k, b = map(int, input().split())
nums = [int(i) for i in input().split()]
neg = len([i for i in nums if i < 0])
modder = 1000000007

def prod(iterator):
    mult = 1
    for j in iterator:
        mult *= j
    if mult >= 0:
        return mult % modder
    else:
        return -1

if neg < b:
    print(-1)
else:
    if neg % 2 == 1:
        while neg - b != 0:
            idx, mx = max(enumerate([i for i in nums if i < 0]), key=lambda x: x[1])
            nums[idx] = 0
            k += mx
            neg -= 1
    need = [i for i in nums if i >= 0]
    for i in range(k):
        idx, mn = min(enumerate(need), key=lambda x: x[1])
        nums[nums.index(mn)] += 1
        need[idx] += 1

    if k >= 0:
        print(prod(nums))
    else:
        print(-1)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base14/50
1Elfogadva0/043ms19604 KiB
2Elfogadva0/045ms19628 KiB
3Elfogadva0/039ms19676 KiB
4Elfogadva0/037ms19896 KiB
5Hibás válasz0/0289ms23016 KiB
6Elfogadva2/241ms19672 KiB
7Elfogadva2/252ms21472 KiB
8Elfogadva2/248ms21564 KiB
9Elfogadva2/270ms21732 KiB
10Időlimit túllépés0/2503ms22604 KiB
11Időlimit túllépés0/2602ms38448 KiB
12Időlimit túllépés0/1584ms38296 KiB
13Hibás válasz0/1103ms21736 KiB
14Időlimit túllépés0/1586ms22248 KiB
15Időlimit túllépés0/1597ms25664 KiB
16Időlimit túllépés0/1588ms33076 KiB
17Futási hiba0/182ms26344 KiB
18Elfogadva1/161ms25072 KiB
19Futási hiba0/1101ms34936 KiB
20Futási hiba0/1104ms33960 KiB
21Futási hiba0/1105ms37040 KiB
22Futási hiba0/1101ms33964 KiB
23Időlimit túllépés0/1603ms34936 KiB
24Időlimit túllépés0/1602ms35436 KiB
25Hibás válasz0/259ms21740 KiB
26Hibás válasz0/2182ms22456 KiB
27Futási hiba0/278ms28880 KiB
28Futási hiba0/179ms29028 KiB
29Elfogadva2/264ms25576 KiB
30Időlimit túllépés0/1589ms42424 KiB
31Időlimit túllépés0/1603ms41016 KiB
32Elfogadva2/274ms21480 KiB
33Időlimit túllépés0/2603ms42164 KiB
34Időlimit túllépés0/1591ms36488 KiB
35Időlimit túllépés0/2593ms42168 KiB
36Időlimit túllépés0/2603ms42332 KiB
37Időlimit túllépés0/2582ms42424 KiB
38Időlimit túllépés0/2595ms42424 KiB
39Elfogadva1/171ms21480 KiB