231662026-01-16 15:08:06csicsilla70Osztozkodás (75 pont)cpp17Hibás válasz 23/75600ms760 KiB
#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
    //5
    //-2 3 -1 5 4
    //ANNA VALASZT ELOSZOR    5    4
    int N;
    cin >> N;
    int k;
    cin >> k;
    vector<int>szamok(N);

    int ANNA = 0;
    int BEA = 0;
    int kmaradhatranemvesziel = 0;
    int ellensegvesz = 0;
    int haelveszi = 0;

    for(int i = 0; i < N; i++){
        cin >> szamok[i];
    }
    int temp=0;
    for(int i=0; i<N; i++)
        for(int j=0; j<N-i-1; j++)
            if(szamok[j]<szamok[j+1]) {temp = szamok[j]; szamok[j] = szamok[j+1]; szamok[j+1] = temp;}

    for(int i = 0; i < N-k; i++){ //k marad
        if(i%2==0) ANNA += szamok[i];
        else BEA += szamok[i];
        szamok[i] = 0;
    }
    int osszeg = 0;
    for(int i=N-k; i<N; i++) { //maradék
        osszeg = 0;
        for(int j=i; j<N;j++) osszeg += szamok[j];
        if(szamok[i] > osszeg){
            if(i%2==0) ANNA += szamok[i];
            else BEA += szamok[i];
            szamok[i]=0;
        } else {
            if(i%2==0) ANNA += osszeg;
            else BEA += osszeg;
            break;
        }
    }

    /*if(k % 2 == 1){
        for(int i = 0; i <=k-1; i+=2){ // 3    1 3  ha paratlan
            kmaradhatranemvesziel += szamok[i];
            ellensegvesz += szamok[i-1];
        }
    }else{
        for(int i = 1; i <= k-1; i+=2){// 4     2   4  h paros
                kmaradhatranemvesziel += szamok[i]; // pl 2 4
                 ellensegvesz += szamok[i-1]; //pl 1 3

        }
    }
    bool ANNATURN = true;
    bool BEATURN = false;
    int ANNAVESZ = N;
    int BEAVESZ = N-1;
    int j = N-1;

        while(j >= 0){
            if(j+1 == k){
                if(kmaradhatranemvesziel >= haelveszi){
                    if(ANNATURN){
                        ANNA += kmaradhatranemvesziel;
                        BEA += ellensegvesz;
                        j = -1;
                    }else{
                        BEA += kmaradhatranemvesziel;
                        ANNA += ellensegvesz;
                        j = -1;
                    }
                }else{
                    if(ANNATURN){
                        ANNA += haelveszi;
                        j = -1;

                    }else{
                        BEA += haelveszi;
                        j=-1;
                    }

                }
            }else if(ANNATURN){
                ANNA += szamok[j];
                j--;
                BEATURN = true;
                ANNATURN = false;

            }else if(BEATURN){
                BEA += szamok[j];
                j--;
                ANNATURN = true;
                BEATURN = false;

            }
        }
*/

    cout << ANNA << " "<<BEA;
    return 0;



}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/75
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms316 KiB
6Hibás válasz0/213ms412 KiB
7Hibás válasz0/328ms408 KiB
8Hibás válasz0/227ms408 KiB
9Hibás válasz0/327ms408 KiB
10Hibás válasz0/227ms408 KiB
11Hibás válasz0/327ms316 KiB
12Időlimit túllépés0/1598ms748 KiB
13Időlimit túllépés0/2600ms564 KiB
14Időlimit túllépés0/1600ms568 KiB
15Időlimit túllépés0/2598ms564 KiB
16Időlimit túllépés0/1589ms748 KiB
17Időlimit túllépés0/2600ms564 KiB
18Időlimit túllépés0/1600ms756 KiB
19Időlimit túllépés0/2600ms564 KiB
20Időlimit túllépés0/2579ms760 KiB
21Időlimit túllépés0/3600ms564 KiB
22Időlimit túllépés0/2600ms564 KiB
23Időlimit túllépés0/3600ms564 KiB
24Időlimit túllépés0/2583ms564 KiB
25Időlimit túllépés0/3600ms564 KiB
26Időlimit túllépés0/2600ms564 KiB
27Időlimit túllépés0/3600ms564 KiB
28Időlimit túllépés0/2583ms564 KiB
29Időlimit túllépés0/3598ms564 KiB
30Elfogadva3/31ms316 KiB
31Elfogadva3/31ms316 KiB
32Elfogadva3/31ms316 KiB
33Elfogadva3/31ms508 KiB
34Elfogadva3/31ms316 KiB