129102025-01-03 11:58:13PKBOsztozkodás (75 pont)cpp17Wrong answer 24/7557ms816 KiB
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>  // Az accumulate függvényhez szükséges

using namespace std;

int main() {
    int N, K;
    cin >> N >> K;
    
    vector<int> ajandekok(N);
    
    // Bemenet olvasása
    for (int i = 0; i < N; ++i) {
        cin >> ajandekok[i];
    }
    
    // Az ajándékok értékének rendezése csökkenő sorrendbe
    sort(ajandekok.begin(), ajandekok.end(), greater<int>());
    
    long long anna_sum = 0, bea_sum = 0;
    
    // Ha már csak K vagy annál kevesebb ajándék marad
    if (N <= K) {
        // Az utolsó játékos mindent elvehet
        if (N % 2 == 1) {
            // Ha páratlan számú ajándék van, Anna kezd és mindet elviheti
            anna_sum = accumulate(ajandekok.begin(), ajandekok.end(), 0LL);
        } else {
            // Ha páros számú ajándék van, Bea veszi el mindet
            bea_sum = accumulate(ajandekok.begin(), ajandekok.end(), 0LL);
        }
    } else {
        // Normál választás, amikor több mint K ajándék marad
        for (int i = 0; i < N; ++i) {
            if (i % 2 == 0) {  // Anna választ
                anna_sum += ajandekok[i];
            } else {  // Bea választ
                bea_sum += ajandekok[i];
            }
        }
    }
    
    // Kimenet
    cout << anna_sum << " " << bea_sum << endl;
    
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base24/75
1Accepted0/01ms320 KiB
2Accepted0/01ms320 KiB
3Accepted2/21ms320 KiB
4Wrong answer0/31ms320 KiB
5Wrong answer0/31ms320 KiB
6Wrong answer0/22ms320 KiB
7Wrong answer0/33ms320 KiB
8Wrong answer0/22ms508 KiB
9Wrong answer0/33ms500 KiB
10Wrong answer0/23ms320 KiB
11Wrong answer0/33ms320 KiB
12Wrong answer0/154ms808 KiB
13Wrong answer0/254ms808 KiB
14Wrong answer0/154ms812 KiB
15Wrong answer0/254ms804 KiB
16Accepted1/130ms568 KiB
17Accepted2/239ms808 KiB
18Accepted1/130ms568 KiB
19Accepted2/225ms568 KiB
20Accepted2/225ms568 KiB
21Accepted3/345ms568 KiB
22Accepted2/237ms804 KiB
23Wrong answer0/341ms804 KiB
24Wrong answer0/245ms568 KiB
25Wrong answer0/345ms816 KiB
26Wrong answer0/245ms800 KiB
27Accepted3/357ms808 KiB
28Wrong answer0/257ms568 KiB
29Wrong answer0/354ms568 KiB
30Accepted3/31ms320 KiB
31Accepted3/31ms320 KiB
32Wrong answer0/31ms320 KiB
33Wrong answer0/31ms320 KiB
34Wrong answer0/31ms320 KiB