113652024-08-27 00:50:12kukkermanOsztozkodás (75 pont)cpp17Elfogadva 75/7561ms1384 KiB
#include <iostream>
#include <vector>
#include <algorithm>

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());

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

    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
base75/75
1Elfogadva0/02ms432 KiB
2Elfogadva0/03ms300 KiB
3Elfogadva2/22ms404 KiB
4Elfogadva3/33ms396 KiB
5Elfogadva3/32ms384 KiB
6Elfogadva2/24ms360 KiB
7Elfogadva3/34ms632 KiB
8Elfogadva2/24ms232 KiB
9Elfogadva3/34ms232 KiB
10Elfogadva2/24ms632 KiB
11Elfogadva3/34ms488 KiB
12Elfogadva1/159ms1180 KiB
13Elfogadva2/257ms1052 KiB
14Elfogadva1/159ms1128 KiB
15Elfogadva2/259ms1144 KiB
16Elfogadva1/134ms1128 KiB
17Elfogadva2/243ms1256 KiB
18Elfogadva1/135ms1184 KiB
19Elfogadva2/228ms1272 KiB
20Elfogadva2/228ms1052 KiB
21Elfogadva3/348ms1272 KiB
22Elfogadva2/239ms1168 KiB
23Elfogadva3/345ms1384 KiB
24Elfogadva2/248ms1072 KiB
25Elfogadva3/348ms1272 KiB
26Elfogadva2/248ms1196 KiB
27Elfogadva3/361ms1196 KiB
28Elfogadva2/261ms1128 KiB
29Elfogadva3/359ms1128 KiB
30Elfogadva3/33ms504 KiB
31Elfogadva3/33ms384 KiB
32Elfogadva3/32ms360 KiB
33Elfogadva3/32ms360 KiB
34Elfogadva3/32ms504 KiB