251312026-02-18 07:49:48vyrallMaximális szorzat (50 pont)pypy3Hibás válasz 11/50602ms40708 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
    return mult % modder

if neg < b:
    print(-1)
else:
    if neg % 2 == 0:
        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
    else:
        for i in range(k):
            idx, mn = min(enumerate(nums), key=lambda x: x[1])
            if mn + k - i <= 0:
                idx, _ = max(enumerate(nums), key=lambda x: x[1])
            nums[idx] += 1

    print(prod(nums))
RészfeladatÖsszpontTesztVerdiktIdőMemória
base11/50
1Elfogadva0/039ms19688 KiB
2Elfogadva0/039ms19460 KiB
3Elfogadva0/043ms19512 KiB
4Elfogadva0/043ms19596 KiB
5Hibás válasz0/0158ms22504 KiB
6Elfogadva2/239ms19692 KiB
7Elfogadva2/254ms21564 KiB
8Elfogadva2/252ms21392 KiB
9Elfogadva2/259ms21732 KiB
10Időlimit túllépés0/2503ms22484 KiB
11Időlimit túllépés0/2602ms38468 KiB
12Időlimit túllépés0/1584ms38196 KiB
13Hibás válasz0/1114ms21992 KiB
14Időlimit túllépés0/1587ms22248 KiB
15Időlimit túllépés0/1584ms25580 KiB
16Időlimit túllépés0/1578ms25476 KiB
17Futási hiba0/192ms26348 KiB
18Elfogadva1/154ms25060 KiB
19Futási hiba0/189ms35028 KiB
20Futási hiba0/1101ms34148 KiB
21Futási hiba0/192ms37036 KiB
22Futási hiba0/1103ms33960 KiB
23Időlimit túllépés0/1587ms34920 KiB
24Időlimit túllépés0/1587ms35528 KiB
25Hibás válasz0/259ms21896 KiB
26Hibás válasz0/2393ms22248 KiB
27Futási hiba0/290ms29036 KiB
28Futási hiba0/187ms29076 KiB
29Elfogadva2/264ms25576 KiB
30Időlimit túllépés0/1589ms36280 KiB
31Időlimit túllépés0/1587ms40708 KiB
32Hibás válasz0/2363ms21992 KiB
33Időlimit túllépés0/2578ms36280 KiB
34Időlimit túllépés0/1587ms36536 KiB
35Időlimit túllépés0/2597ms36276 KiB
36Időlimit túllépés0/2589ms36280 KiB
37Időlimit túllépés0/2591ms36296 KiB
38Időlimit túllépés0/2588ms36280 KiB
39Hibás válasz0/1104ms21736 KiB