129082025-01-03 11:54:46PKBOsztozkodás (75 pont)cpp17Hibás válasz 24/7557ms812 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;
    
    // Felváltva választják ki az ajándékokat
    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];
        }
    }
    
    // Ha már csak K vagy annál kevesebb ajándék marad, az utolsó játékos mindet elveheti
    if (N <= K) {
        if (N % 2 == 0) {  // Ha páros számú ajándék maradt, Bea veszi el
            for (int i = N - K; i < N; ++i) {
                bea_sum += ajandekok[i];
            }
        } else {  // Ha páratlan számú ajándék maradt, Anna veszi el
            for (int i = N - K; i < N; ++i) {
                anna_sum += ajandekok[i];
            }
        }
    }
    
    // Kimenet
    cout << anna_sum << " " << bea_sum << endl;
    
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/75
1Elfogadva0/01ms332 KiB
2Elfogadva0/01ms320 KiB
3Elfogadva2/21ms320 KiB
4Hibás válasz0/31ms320 KiB
5Hibás válasz0/31ms408 KiB
6Hibás válasz0/22ms320 KiB
7Hibás válasz0/32ms320 KiB
8Hibás válasz0/22ms412 KiB
9Hibás válasz0/32ms500 KiB
10Hibás válasz0/22ms320 KiB
11Hibás válasz0/32ms320 KiB
12Hibás válasz0/154ms804 KiB
13Hibás válasz0/254ms804 KiB
14Hibás válasz0/154ms808 KiB
15Hibás válasz0/254ms568 KiB
16Elfogadva1/130ms568 KiB
17Elfogadva2/239ms568 KiB
18Elfogadva1/130ms808 KiB
19Elfogadva2/225ms568 KiB
20Elfogadva2/225ms796 KiB
21Elfogadva3/345ms568 KiB
22Elfogadva2/237ms812 KiB
23Hibás válasz0/341ms568 KiB
24Hibás válasz0/245ms756 KiB
25Hibás válasz0/345ms568 KiB
26Hibás válasz0/245ms800 KiB
27Elfogadva3/357ms568 KiB
28Hibás válasz0/257ms572 KiB
29Hibás válasz0/354ms804 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