113612024-08-26 01:20:38kukkermanOsztozkodás (75 pont)cpp17Hibás válasz 33/7559ms884 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdint>

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

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

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

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

    int opt = 0, ossz = 0;
    for (int i = 0; i < k; i++) {
        ossz += a[i];
        opt = std::max(ossz, ossz - opt);
    }

    for (int i = k; i < n; i++) {
        ossz += a[i];
        opt = ossz - opt;
    }

    std::cout << opt << ' ' << ossz - opt << '\n';
}

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

    feldolgoz(a, k);

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base33/75
1Elfogadva0/02ms360 KiB
2Elfogadva0/03ms280 KiB
3Elfogadva2/23ms360 KiB
4Elfogadva3/33ms512 KiB
5Elfogadva3/33ms232 KiB
6Hibás válasz0/24ms504 KiB
7Hibás válasz0/34ms360 KiB
8Hibás válasz0/24ms504 KiB
9Hibás válasz0/34ms376 KiB
10Hibás válasz0/24ms360 KiB
11Hibás válasz0/34ms360 KiB
12Hibás válasz0/156ms760 KiB
13Hibás válasz0/256ms760 KiB
14Hibás válasz0/156ms684 KiB
15Hibás válasz0/257ms744 KiB
16Elfogadva1/132ms744 KiB
17Elfogadva2/241ms744 KiB
18Elfogadva1/132ms744 KiB
19Elfogadva2/227ms760 KiB
20Elfogadva2/226ms744 KiB
21Hibás válasz0/346ms760 KiB
22Elfogadva2/239ms780 KiB
23Hibás válasz0/343ms744 KiB
24Hibás válasz0/246ms744 KiB
25Hibás válasz0/346ms744 KiB
26Hibás válasz0/246ms672 KiB
27Hibás válasz0/359ms760 KiB
28Hibás válasz0/259ms884 KiB
29Hibás válasz0/354ms744 KiB
30Elfogadva3/32ms360 KiB
31Elfogadva3/32ms360 KiB
32Elfogadva3/32ms360 KiB
33Elfogadva3/32ms360 KiB
34Elfogadva3/32ms504 KiB