113892024-08-31 21:10:01kukkermanVásárlások inflációs hatása (75 pont)cpp17Accepted 75/753ms528 KiB
#include <iostream>
#include <vector>
#include <algorithm>

void beolvas(std::istream &be, std::vector<int> &ar, int &k) {
    int n;
    be >> n >> k;

    ar.resize(n);
    for (auto &a : ar) {
        be >> a;
    }
}

void feldolgoz(std::vector<int> &ar, int k) {
    const auto n = static_cast<int>(ar.size());

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

    int bevetel = 0;
    for (int i = 0; i < n; i++) {
        const auto x = ar[i];

        for (int j = std::max(i + 1, n - k); j < n; j++) {
            ar[j] += x;
        }

        bevetel += x;
    }

    std::cout << bevetel << '\n';
}

int main() {
    std::vector<int> ar;
    int k;
    beolvas(std::cin, ar, k);

    feldolgoz(ar, k);

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/02ms360 KiB
2Accepted0/03ms420 KiB
3Accepted1/13ms384 KiB
4Accepted1/13ms500 KiB
5Accepted1/12ms360 KiB
6Accepted1/12ms360 KiB
7Accepted1/13ms360 KiB
8Accepted1/13ms384 KiB
9Accepted1/12ms400 KiB
10Accepted1/13ms360 KiB
11Accepted2/23ms504 KiB
12Accepted5/52ms504 KiB
13Accepted5/52ms360 KiB
14Accepted5/53ms380 KiB
15Accepted5/53ms504 KiB
16Accepted5/53ms496 KiB
17Accepted5/53ms364 KiB
18Accepted5/53ms488 KiB
19Accepted5/53ms488 KiB
20Accepted5/53ms364 KiB
21Accepted5/53ms376 KiB
22Accepted5/53ms376 KiB
23Accepted5/53ms528 KiB
24Accepted5/53ms376 KiB