142482025-01-10 10:33:31balintmarotiMaximális szorzat (50 pont)cpp17Futási hiba 41/5059ms1548 KiB
#include <iostream>
#include <vector>
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    long k;
    long b;
    cin >> n;
    cin >> k;
    cin >> b;

    vector<long> hehe = {};

    int negatives = 0;

    for (int i = 0; i < n; i++) {
        long x;
        cin >> x;

        if (x <= 0) {
            negatives += 1;
        }

        hehe.push_back(x);
    }

    sort(hehe.begin(), hehe.end());

    for (int i = negatives - 1; i >= b; i--) {
        long z = -hehe[i];
        hehe[i] += z;
        k -= z;
    }

    if (k < 0) {
        cout << -1 << endl;
    }
    else {

        int x = b;

        while (k > 0) {
            hehe[x] += 1;
            k -= 1;
            x += 1;
            if (x == n || hehe[x] >= hehe[x - 1]) {
                x = b;
            }
        }

        long f = 1;

        for (int i = 0; i < n; i++) {
            f = (hehe[i] * f) % 1000000007;
        }

        cout << f << endl;
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base41/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/01ms500 KiB
4Elfogadva0/01ms316 KiB
5Elfogadva0/04ms568 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva2/24ms568 KiB
11Elfogadva2/252ms1532 KiB
12Elfogadva1/156ms1548 KiB
13Elfogadva1/11ms316 KiB
14Elfogadva1/14ms580 KiB
15Elfogadva1/120ms944 KiB
16Elfogadva1/123ms1040 KiB
17Elfogadva1/120ms944 KiB
18Elfogadva1/110ms944 KiB
19Futási hiba0/141ms1456 KiB
20Futási hiba0/129ms1432 KiB
21Futási hiba0/159ms1440 KiB
22Futási hiba0/124ms1452 KiB
23Elfogadva1/159ms1480 KiB
24Elfogadva1/157ms1452 KiB
25Elfogadva2/21ms316 KiB
26Elfogadva2/24ms564 KiB
27Futási hiba0/229ms1028 KiB
28Futási hiba0/128ms1012 KiB
29Hibás válasz0/224ms820 KiB
30Elfogadva1/159ms1504 KiB
31Elfogadva1/143ms1448 KiB
32Elfogadva2/22ms396 KiB
33Elfogadva2/259ms1440 KiB
34Elfogadva1/159ms1452 KiB
35Elfogadva2/259ms1452 KiB
36Elfogadva2/259ms1448 KiB
37Elfogadva2/259ms1316 KiB
38Elfogadva2/259ms1500 KiB
39Elfogadva1/11ms316 KiB