98512024-03-11 23:50:5542Maximális szorzat (50 pont)python3Hibás válasz 1/5057ms37296 KiB
# O(NlogN)
from sys import stdin, stdout
input=stdin.readline
mod=10**9+7

def solv():
    N,K,b = [int(x) for x in input().split()]
    A = [int(x) for x in input().split()]
    print(0)
    return
    #print(A,N,K,b)
    Aplus=[]
    Aminus=[]
    for a in A:
        if a<0:
            Aminus.append(a)
        else:
            Aplus.append(a)
    if len(Aminus)<b:
        print(-1)
        return
    Aminus.sort(reverse=True)
    #print(Aminus,K,b)
    for i in range(len(Aminus)-b):
        K+=Aminus[i]
    if K<0:
        print(-1)
        return
    prod=1
    for i in range(len(Aminus)-b,len(Aminus)):
        prod*=-Aminus[i]
        prod%=mod
    if len(Aplus)==0:
        if len(Aminus)==b:
            print(-1)
            return
    for i in range(len(Aminus)-b):
        Aplus.append(0)
    Aplus.sort()
    Aplus.append(10**10)
    i=0
    while K>0:
        if i==0:
            Aplus[0]+=1
            K-=1
            i+=1
        else:
            if Aplus[i-1]>Aplus[i]:
                Aplus[i]+=1
                K-=1
                i+=1
            else:
                i=0
    #print(K,Aplus,prod)
    for i in range(len(Aplus)-1):
        prod*=Aplus[i]
        prod%=mod
    print(prod)
    
solv()

RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Hibás válasz0/017ms11360 KiB
2Hibás válasz0/018ms11744 KiB
3Hibás válasz0/017ms12112 KiB
4Hibás válasz0/017ms12424 KiB
5Hibás válasz0/021ms14396 KiB
6Hibás válasz0/218ms12812 KiB
7Hibás válasz0/217ms12536 KiB
8Hibás válasz0/218ms12956 KiB
9Hibás válasz0/218ms13176 KiB
10Hibás válasz0/221ms15084 KiB
11Hibás válasz0/254ms34596 KiB
12Hibás válasz0/154ms35112 KiB
13Hibás válasz0/117ms13728 KiB
14Hibás válasz0/120ms15664 KiB
15Hibás válasz0/135ms25096 KiB
16Hibás válasz0/135ms25164 KiB
17Hibás válasz0/134ms24952 KiB
18Elfogadva1/128ms15368 KiB
19Hibás válasz0/150ms35508 KiB
20Hibás válasz0/150ms36148 KiB
21Hibás válasz0/152ms35892 KiB
22Hibás válasz0/146ms29968 KiB
23Hibás válasz0/157ms36168 KiB
24Hibás válasz0/154ms36120 KiB
25Hibás válasz0/218ms14316 KiB
26Hibás válasz0/221ms16764 KiB
27Hibás válasz0/237ms24952 KiB
28Hibás válasz0/135ms24932 KiB
29Hibás válasz0/235ms25848 KiB
30Hibás válasz0/157ms36748 KiB
31Hibás válasz0/154ms36400 KiB
32Hibás válasz0/218ms14852 KiB
33Hibás válasz0/257ms36972 KiB
34Hibás válasz0/157ms36868 KiB
35Hibás válasz0/257ms36960 KiB
36Hibás válasz0/257ms36944 KiB
37Hibás válasz0/254ms37208 KiB
38Hibás válasz0/257ms37296 KiB
39Hibás válasz0/118ms14836 KiB