152862025-02-18 08:37:45gyarturMaximális szorzat (50 pont)cpp17Runtime error 0/50133ms624 KiB
#include <iostream>
#include <cmath>
#include <algorithm>

using namespace std;

int x[100];
int n, k, b;

void Beolvas(){
    cin>>n>>k>>b;
    for(int i = 0; i < n; i++)cin>>x[i];
}

int Negativdrb(){
    int drb = 0;
    for(int i = 0; i < n; i++){
        if(x[i] < 0)drb++;
    }
    return drb;
}

void Lepes(){
    sort(x, x+n);
    if(Negativdrb() > b){
        ++*(upper_bound(x, x+n, 0)-1);
        return;
    }
    ++*upper_bound(x, x+n, -1);
}

int main(){
    Beolvas();
    while(k > 0){
        Lepes();
        k--;
    }
    int p = 1;
    for(int i = 0; i < n; i++){
        p *= x[i];
    }
    cout<<p;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted0/01ms316 KiB
5Runtime error0/01ms316 KiB
6Wrong answer0/21ms316 KiB
7Wrong answer0/21ms316 KiB
8Wrong answer0/21ms316 KiB
9Runtime error0/21ms400 KiB
10Runtime error0/21ms316 KiB
11Runtime error0/21ms316 KiB
12Runtime error0/11ms512 KiB
13Runtime error0/11ms316 KiB
14Runtime error0/11ms316 KiB
15Runtime error0/11ms416 KiB
16Runtime error0/11ms500 KiB
17Runtime error0/11ms316 KiB
18Runtime error0/11ms316 KiB
19Runtime error0/11ms316 KiB
20Runtime error0/11ms316 KiB
21Runtime error0/11ms316 KiB
22Runtime error0/11ms624 KiB
23Runtime error0/11ms316 KiB
24Runtime error0/11ms316 KiB
25Wrong answer0/224ms500 KiB
26Runtime error0/21ms316 KiB
27Runtime error0/21ms316 KiB
28Runtime error0/11ms316 KiB
29Runtime error0/22ms316 KiB
30Runtime error0/11ms316 KiB
31Runtime error0/11ms316 KiB
32Runtime error0/21ms316 KiB
33Runtime error0/21ms564 KiB
34Runtime error0/11ms316 KiB
35Runtime error0/21ms316 KiB
36Runtime error0/21ms316 KiB
37Runtime error0/21ms316 KiB
38Runtime error0/21ms564 KiB
39Wrong answer0/1133ms508 KiB