234362026-01-22 20:57:08Pedri26Maximális szorzat (50 pont)cpp17Hibás válasz 1/5048ms824 KiB
#include <bits/stdc++.h>

using namespace std;
int n, m, k, negsz, legnneg=INT_MIN, legnnegssz, a[100001];


int main() {
	
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]<0)negsz++;
    }
    sort(a+1, a+n+1);
    
    //int p=negsz;
    while(negsz>k)
    {
        while(a[negsz]<0)
        {
            a[negsz]++;
            m--;
        }
        negsz--;
    }
    int i=negsz+1;
    while(m>0)
    {
        i=negsz+1;
        while(a[i]==a[i+1] && i<n)i++;
        a[i]++;
        m--;
    }
    long long s=1;
    for(int i=1;i<=n;i++)
    {
        s*=a[i];
    }
    cout<<s;
    
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base1/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms512 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva0/01ms316 KiB
5Hibás válasz0/04ms332 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms508 KiB
9Hibás válasz0/21ms316 KiB
10Hibás válasz0/23ms316 KiB
11Hibás válasz0/227ms812 KiB
12Hibás válasz0/127ms816 KiB
13Hibás válasz0/11ms508 KiB
14Hibás válasz0/16ms476 KiB
15Hibás válasz0/110ms564 KiB
16Hibás válasz0/148ms624 KiB
17Hibás válasz0/110ms572 KiB
18Elfogadva1/14ms564 KiB
19Hibás válasz0/121ms812 KiB
20Hibás válasz0/117ms808 KiB
21Hibás válasz0/127ms708 KiB
22Hibás válasz0/113ms804 KiB
23Hibás válasz0/128ms820 KiB
24Hibás válasz0/127ms792 KiB
25Hibás válasz0/22ms316 KiB
26Hibás válasz0/23ms316 KiB
27Hibás válasz0/214ms564 KiB
28Hibás válasz0/114ms616 KiB
29Hibás válasz0/232ms612 KiB
30Hibás válasz0/128ms784 KiB
31Hibás válasz0/123ms824 KiB
32Hibás válasz0/21ms316 KiB
33Hibás válasz0/228ms596 KiB
34Hibás válasz0/128ms816 KiB
35Hibás válasz0/228ms812 KiB
36Hibás válasz0/228ms764 KiB
37Hibás válasz0/228ms732 KiB
38Hibás válasz0/228ms564 KiB
39Hibás válasz0/11ms316 KiB