113892024-08-31 21:10:01kukkermanVásárlások inflációs hatása (75 pont)cpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base75/75
1Elfogadva0/02ms360 KiB
2Elfogadva0/03ms420 KiB
3Elfogadva1/13ms384 KiB
4Elfogadva1/13ms500 KiB
5Elfogadva1/12ms360 KiB
6Elfogadva1/12ms360 KiB
7Elfogadva1/13ms360 KiB
8Elfogadva1/13ms384 KiB
9Elfogadva1/12ms400 KiB
10Elfogadva1/13ms360 KiB
11Elfogadva2/23ms504 KiB
12Elfogadva5/52ms504 KiB
13Elfogadva5/52ms360 KiB
14Elfogadva5/53ms380 KiB
15Elfogadva5/53ms504 KiB
16Elfogadva5/53ms496 KiB
17Elfogadva5/53ms364 KiB
18Elfogadva5/53ms488 KiB
19Elfogadva5/53ms488 KiB
20Elfogadva5/53ms364 KiB
21Elfogadva5/53ms376 KiB
22Elfogadva5/53ms376 KiB
23Elfogadva5/53ms528 KiB
24Elfogadva5/53ms376 KiB