129082025-01-03 11:54:46PKBOsztozkodás (75 pont)cpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base24/75
1Accepted0/01ms332 KiB
2Accepted0/01ms320 KiB
3Accepted2/21ms320 KiB
4Wrong answer0/31ms320 KiB
5Wrong answer0/31ms408 KiB
6Wrong answer0/22ms320 KiB
7Wrong answer0/32ms320 KiB
8Wrong answer0/22ms412 KiB
9Wrong answer0/32ms500 KiB
10Wrong answer0/22ms320 KiB
11Wrong answer0/32ms320 KiB
12Wrong answer0/154ms804 KiB
13Wrong answer0/254ms804 KiB
14Wrong answer0/154ms808 KiB
15Wrong answer0/254ms568 KiB
16Accepted1/130ms568 KiB
17Accepted2/239ms568 KiB
18Accepted1/130ms808 KiB
19Accepted2/225ms568 KiB
20Accepted2/225ms796 KiB
21Accepted3/345ms568 KiB
22Accepted2/237ms812 KiB
23Wrong answer0/341ms568 KiB
24Wrong answer0/245ms756 KiB
25Wrong answer0/345ms568 KiB
26Wrong answer0/245ms800 KiB
27Accepted3/357ms568 KiB
28Wrong answer0/257ms572 KiB
29Wrong answer0/354ms804 KiB
30Accepted3/31ms320 KiB
31Accepted3/31ms320 KiB
32Wrong answer0/31ms320 KiB
33Wrong answer0/31ms320 KiB
34Wrong answer0/31ms320 KiB