129092025-01-03 11:56:14PKBOsztozkodás (75 pont)cpp17Hibás válasz 24/7561ms812 KiB
#include <iostream>
#include <vector>
#include <algorithm>

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) {
        // Ha páros számú ajándékok maradnak, Bea veszi el mindet
        if (N % 2 == 0) {
            for (int i = 0; i < N; ++i) {
                bea_sum += ajandekok[i];
            }
        }
        // Ha páratlan számú ajándékok maradnak, Anna veszi el mindet
        else {
            for (int i = 0; i < N; ++i) {
                anna_sum += ajandekok[i];
            }
        }
    } 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/75
1Elfogadva0/01ms504 KiB
2Elfogadva0/01ms320 KiB
3Elfogadva2/21ms508 KiB
4Hibás válasz0/31ms320 KiB
5Hibás válasz0/31ms320 KiB
6Hibás válasz0/22ms320 KiB
7Hibás válasz0/32ms320 KiB
8Hibás válasz0/23ms320 KiB
9Hibás válasz0/32ms508 KiB
10Hibás válasz0/22ms500 KiB
11Hibás válasz0/32ms320 KiB
12Hibás válasz0/157ms808 KiB
13Hibás válasz0/257ms804 KiB
14Hibás válasz0/157ms804 KiB
15Hibás válasz0/257ms568 KiB
16Elfogadva1/132ms572 KiB
17Elfogadva2/241ms804 KiB
18Elfogadva1/132ms568 KiB
19Elfogadva2/227ms808 KiB
20Elfogadva2/228ms804 KiB
21Elfogadva3/346ms804 KiB
22Elfogadva2/239ms808 KiB
23Hibás válasz0/343ms808 KiB
24Hibás válasz0/246ms568 KiB
25Hibás válasz0/348ms800 KiB
26Hibás válasz0/246ms804 KiB
27Elfogadva3/361ms808 KiB
28Hibás válasz0/261ms568 KiB
29Hibás válasz0/357ms812 KiB
30Elfogadva3/31ms320 KiB
31Elfogadva3/31ms320 KiB
32Hibás válasz0/31ms320 KiB
33Hibás válasz0/31ms320 KiB
34Hibás válasz0/31ms320 KiB