149762025-02-10 15:56:09antiMaximális szorzat (50 pont)cpp17Időlimit túllépés 4/50600ms780 KiB
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int n, k, b;
    cin >> n >> k >> b;
    int t[n];
    for(int i=0; i<n; i++){
        cin >> t[i];
    }
    sort(t, t+n);

    if(b%2 == 0){
        int i=b, neg = 0, meg = 1;
        while(k>0){
            t[i]++;
            k--;
            if(t[i] == t[i+1] && i!=n-1){
                i++;
            }else{
                i=b;
                sort(t+b, t+n);
            }
        }
        for(int i=0; i<n; i++){
            if(t[i]<0){
                neg++;
            }
            meg *= t[i];
        }
        if(neg!=b){
            cout << -1;
        }else{
            cout << meg % 1000000007;
        }
    }else{
        int ossz = 0;
        for(int i=b; i<n; i++){
            if(t[i]<0){
                ossz -= t[i];
            }
        }
        if(ossz>k){
            cout << -1;
        }else{
            cout << 0;
        }
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/50
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/01ms316 KiB
4Elfogadva0/01ms316 KiB
5Időlimit túllépés0/0600ms408 KiB
6Hibás válasz0/21ms380 KiB
7Hibás válasz0/21ms316 KiB
8Hibás válasz0/21ms548 KiB
9Hibás válasz0/220ms512 KiB
10Hibás válasz0/2266ms508 KiB
11Időlimit túllépés0/2586ms564 KiB
12Időlimit túllépés0/1600ms580 KiB
13Hibás válasz0/164ms508 KiB
14Időlimit túllépés0/1588ms316 KiB
15Időlimit túllépés0/1580ms564 KiB
16Időlimit túllépés0/1600ms580 KiB
17Időlimit túllépés0/1578ms564 KiB
18Elfogadva1/19ms564 KiB
19Hibás válasz0/141ms564 KiB
20Hibás válasz0/129ms564 KiB
21Hibás válasz0/157ms564 KiB
22Hibás válasz0/124ms780 KiB
23Időlimit túllépés0/1600ms564 KiB
24Időlimit túllépés0/1587ms564 KiB
25Hibás válasz0/27ms500 KiB
26Hibás válasz0/210ms432 KiB
27Hibás válasz0/228ms444 KiB
28Hibás válasz0/128ms584 KiB
29Elfogadva2/228ms564 KiB
30Hibás válasz0/159ms760 KiB
31Elfogadva1/143ms564 KiB
32Hibás válasz0/23ms508 KiB
33Hibás válasz0/259ms564 KiB
34Hibás válasz0/159ms576 KiB
35Hibás válasz0/2123ms704 KiB
36Hibás válasz0/259ms564 KiB
37Hibás válasz0/259ms564 KiB
38Hibás válasz0/259ms564 KiB
39Hibás válasz0/13ms316 KiB