152902025-02-18 08:54:18gyarturMaximális szorzat (50 pont)cpp17Hibás válasz 1/50600ms792 KiB
#include <iostream>
#include <cmath>
#include <algorithm>

using namespace std;

int x[100000];
int n, k, b;
int drbNegativ;

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(){
    if(drbNegativ > b){
        int *a = upper_bound(x, x+n, 0)-1;
        ++*a;
        if(*a >= 0)drbNegativ--;
        while(*a > *(a+1) && a != x+n-1){
            swap(*a,*(a+1));
            a++;
        }
        return;
    }
    int *a = upper_bound(x, x+n, -1);
    ++*a;
    while(*a > *(a+1) && a != x+n-1){
        swap(*a,*(a+1));
        a++;
    }
}

int main(){
    Beolvas();
    sort(x, x+n);
    drbNegativ = Negativdrb();
    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
base1/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva0/01ms508 KiB
5Hibás válasz0/07ms448 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms508 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/21ms404 KiB
10Hibás válasz0/26ms500 KiB
11Hibás válasz0/261ms792 KiB
12Hibás válasz0/163ms732 KiB
13Hibás válasz0/14ms316 KiB
14Hibás válasz0/112ms316 KiB
15Hibás válasz0/154ms604 KiB
16Hibás válasz0/1109ms460 KiB
17Hibás válasz0/194ms600 KiB
18Elfogadva1/110ms600 KiB
19Hibás válasz0/178ms692 KiB
20Hibás válasz0/167ms616 KiB
21Hibás válasz0/196ms564 KiB
22Hibás válasz0/161ms564 KiB
23Hibás válasz0/165ms604 KiB
24Hibás válasz0/164ms732 KiB
25Hibás válasz0/22ms512 KiB
26Hibás válasz0/26ms316 KiB
27Időlimit túllépés0/2600ms752 KiB
28Időlimit túllépés0/1600ms564 KiB
29Hibás válasz0/271ms596 KiB
30Hibás válasz0/165ms716 KiB
31Hibás válasz0/143ms608 KiB
32Hibás válasz0/24ms316 KiB
33Hibás válasz0/265ms608 KiB
34Hibás válasz0/167ms564 KiB
35Hibás válasz0/267ms564 KiB
36Hibás válasz0/267ms564 KiB
37Hibás válasz0/268ms564 KiB
38Hibás válasz0/265ms564 KiB
39Hibás válasz0/14ms316 KiB