98462024-03-11 20:48:21birozsMaximális szorzat (50 pont)python3Hibás válasz 0/50310ms37540 KiB
N,K,b = map(int,input().split())
lista = list(map(int,input().split()))
lista.sort()
print(lista)
n = len(lista)
szorzat = 1
for i in range(b):
    szorzat = (szorzat * lista[i]) % (10**9+7)
print(szorzat)
while K > 0:
    j = b
    elso = lista[b]
    while j < n and lista[j] == elso and K > 0:
        lista[j] += 1
        K = K - 1
        j += 1
print(lista)
for i in range(b,n):
    szorzat = (szorzat * lista[i]) % (10**9+7)
if szorzat >= 0:
    print(szorzat)
else:
    print(-1)

        

RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/017ms11284 KiB
2Hibás válasz0/017ms11436 KiB
3Hibás válasz0/017ms11800 KiB
4Hibás válasz0/017ms11916 KiB
5Hibás válasz0/032ms14168 KiB
6Hibás válasz0/217ms11768 KiB
7Hibás válasz0/218ms12316 KiB
8Hibás válasz0/217ms12240 KiB
9Hibás válasz0/218ms13040 KiB
10Hibás válasz0/241ms15524 KiB
11Hibás válasz0/2256ms35092 KiB
12Hibás válasz0/1273ms35452 KiB
13Hibás válasz0/137ms13680 KiB
14Hibás válasz0/154ms15872 KiB
15Hibás válasz0/1178ms25988 KiB
16Hibás válasz0/1190ms25364 KiB
17Hibás válasz0/1181ms25304 KiB
18Hibás válasz0/143ms15424 KiB
19Futási hiba0/1136ms36688 KiB
20Futási hiba0/1123ms36084 KiB
21Futási hiba0/1136ms35420 KiB
22Futási hiba0/182ms30204 KiB
23Hibás válasz0/1266ms36116 KiB
24Hibás válasz0/1264ms36000 KiB
25Hibás válasz0/234ms14244 KiB
26Hibás válasz0/235ms16740 KiB
27Futási hiba0/275ms26484 KiB
28Futási hiba0/175ms26516 KiB
29Hibás válasz0/2196ms26324 KiB
30Hibás válasz0/1303ms36532 KiB
31Hibás válasz0/1128ms37540 KiB
32Hibás válasz0/2168ms14612 KiB
33Hibás válasz0/2286ms36800 KiB
34Hibás válasz0/1287ms36584 KiB
35Hibás válasz0/2298ms37056 KiB
36Hibás válasz0/2310ms37072 KiB
37Hibás válasz0/2310ms37052 KiB
38Hibás válasz0/2294ms36864 KiB
39Hibás válasz0/1157ms14568 KiB