152862025-02-18 08:37:45gyarturMaximális szorzat (50 pont)cpp17Futási hiba 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva0/01ms316 KiB
5Futási hiba0/01ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms316 KiB
9Futási hiba0/21ms400 KiB
10Futási hiba0/21ms316 KiB
11Futási hiba0/21ms316 KiB
12Futási hiba0/11ms512 KiB
13Futási hiba0/11ms316 KiB
14Futási hiba0/11ms316 KiB
15Futási hiba0/11ms416 KiB
16Futási hiba0/11ms500 KiB
17Futási hiba0/11ms316 KiB
18Futási hiba0/11ms316 KiB
19Futási hiba0/11ms316 KiB
20Futási hiba0/11ms316 KiB
21Futási hiba0/11ms316 KiB
22Futási hiba0/11ms624 KiB
23Futási hiba0/11ms316 KiB
24Futási hiba0/11ms316 KiB
25Hibás válasz0/224ms500 KiB
26Futási hiba0/21ms316 KiB
27Futási hiba0/21ms316 KiB
28Futási hiba0/11ms316 KiB
29Futási hiba0/22ms316 KiB
30Futási hiba0/11ms316 KiB
31Futási hiba0/11ms316 KiB
32Futási hiba0/21ms316 KiB
33Futási hiba0/21ms564 KiB
34Futási hiba0/11ms316 KiB
35Futási hiba0/21ms316 KiB
36Futási hiba0/21ms316 KiB
37Futási hiba0/21ms316 KiB
38Futási hiba0/21ms564 KiB
39Hibás válasz0/1133ms508 KiB