155322025-02-20 11:05:04linhnkMaximális szorzat (50 pont)cpp17Wrong answer 4/5089ms1556 KiB
#include <iostream>
#include <bits/stdc++.h>
#include<queue>

using namespace std;

int main()
{
    int n, k, a, d=1, ne=0, b;
    cin>>n>>k>>b;
    priority_queue <int, vector<int>, greater<int>> kevin;
    priority_queue <int, vector<int>, greater<int>> bence;
    for(int i=0; i<n; i++){
        cin>>a;
        kevin.push(a);
        if(a<0){
            ne++;
        }
    }
    if(ne<b){
        cout<<"-1";
        return 0;
    }
    for(int i=0; i<b; i++){
        bence.push(kevin.top());
        kevin.pop();
        }
    if(kevin.size()==0){
        for(int i=0; i<k; i++){
        bence.push(bence.top()+1);
        if(bence.top()==-1){
            cout<<-1;
            return 0;
        }
        bence.pop();
    }
    }
    for(int i=0; i<k; i++){
        kevin.push(kevin.top()+1);
        kevin.pop();
    }
    while(bence.size()>0){
        d = (d * bence.top())%1000000007;
        bence.pop();
    }
    while(kevin.size()>0){
        d= (d * kevin.top())%1000000007;
        kevin.pop();
    }
    cout<<d;
}
SubtaskSumTestVerdictTimeMemory
base4/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted0/01ms316 KiB
5Wrong answer0/06ms428 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/21ms508 KiB
9Wrong answer0/22ms508 KiB
10Wrong answer0/27ms500 KiB
11Wrong answer0/268ms972 KiB
12Wrong answer0/174ms880 KiB
13Wrong answer0/12ms316 KiB
14Wrong answer0/18ms508 KiB
15Wrong answer0/145ms824 KiB
16Wrong answer0/146ms944 KiB
17Wrong answer0/143ms944 KiB
18Accepted1/112ms676 KiB
19Wrong answer0/179ms1536 KiB
20Wrong answer0/167ms1324 KiB
21Wrong answer0/189ms1448 KiB
22Accepted1/134ms1480 KiB
23Wrong answer0/182ms1204 KiB
24Wrong answer0/175ms1036 KiB
25Wrong answer0/22ms316 KiB
26Wrong answer0/27ms548 KiB
27Wrong answer0/250ms896 KiB
28Wrong answer0/150ms844 KiB
29Accepted2/219ms644 KiB
30Wrong answer0/176ms1556 KiB
31Wrong answer0/150ms1044 KiB
32Wrong answer0/22ms316 KiB
33Wrong answer0/278ms1520 KiB
34Wrong answer0/179ms1404 KiB
35Wrong answer0/281ms1452 KiB
36Wrong answer0/276ms1452 KiB
37Wrong answer0/276ms1400 KiB
38Wrong answer0/276ms1448 KiB
39Wrong answer0/12ms316 KiB