181782025-10-10 09:55:33dfehervariOsztozkodás (75 pont)cpp17Hibás válasz 23/75600ms3404 KiB
#include<iostream>
#include<string>
#include<vector>
#include<sstream>

int main(){
    //std::cout<<"Osztozkodás\n";

    std::vector<int> ajandekok;
    int N,k;
    std::string bemeneti_sor,adat;
    std::getline(std::cin,bemeneti_sor);
    std::stringstream ss(bemeneti_sor);
    ss>>adat; N = std::stoi(adat);
    ss>>adat; k = std::stoi(adat);

    std::getline(std::cin, bemeneti_sor);
    ss.clear();
    ss.str(bemeneti_sor);
    for(int i=0;i<N;++i){
        ss>>adat;
        ajandekok.push_back(std::stoi(adat));
    }

    /*bemenet kiíratása
    for(int i=0;i<N;++i){
        std::cout<<ajandekok[i]<<" ";
    }
    */
   int Anna=0;
   int Bea=0;
   int osszeg;
   while (N>0){
    //Anna húz
    if(N<=k){
        osszeg=0;
        for(int i=0;i<N;++i){
            osszeg+=ajandekok[i];
        }
    }
   int maxind=0;
   int max=ajandekok[maxind];
   
   for(int i=1;i<N;++i){
     if(ajandekok[i]>max){
        maxind=i;
        max=ajandekok[i];
     }  
   }
   if (N<=k and osszeg>=max){
    Anna+=osszeg;
    N=0;
   }
   else{
   Anna+=max;
   ajandekok.erase(ajandekok.begin()+maxind);
   N=N-1;
   }
  
   //Bea húz
   if(N<=k){
        osszeg=0;
        for(int i=0;i<N;++i){
            osszeg+=ajandekok[i];
        }
    }
   if(N>0){
   maxind=0;
   max=ajandekok[0];
   for(int i=1;i<N;++i){
     if(ajandekok[i]>max){
        maxind=i;
        max=ajandekok[i];
     }  
   }
   if (N<=k and osszeg>=max){
    Bea+=osszeg;
    N=0;
   }
   else{
   Bea+=max;
   ajandekok.erase(ajandekok.begin()+maxind);
   N=N-1;
   }}
}
//std::cout<<"\nAnna: "<<Anna<<" Bea: "<<Bea<<"\n";
std::cout<<Anna<<" "<<Bea;
for(int i=0;i<N;++i){
        std::cout<<ajandekok[i]<<" ";
}
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/75
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms316 KiB
6Hibás válasz0/24ms316 KiB
7Hibás válasz0/37ms508 KiB
8Hibás válasz0/27ms508 KiB
9Hibás válasz0/37ms316 KiB
10Hibás válasz0/26ms316 KiB
11Hibás válasz0/34ms500 KiB
12Időlimit túllépés0/1600ms3108 KiB
13Időlimit túllépés0/2600ms3108 KiB
14Időlimit túllépés0/1600ms3140 KiB
15Hibás válasz0/243ms3136 KiB
16Időlimit túllépés0/1584ms1744 KiB
17Időlimit túllépés0/2575ms2480 KiB
18Időlimit túllépés0/1577ms1944 KiB
19Időlimit túllépés0/2577ms1744 KiB
20Időlimit túllépés0/2587ms1848 KiB
21Időlimit túllépés0/3578ms2536 KiB
22Időlimit túllépés0/2578ms2004 KiB
23Időlimit túllépés0/3578ms2280 KiB
24Időlimit túllépés0/2583ms2540 KiB
25Időlimit túllépés0/3587ms2520 KiB
26Időlimit túllépés0/2587ms2472 KiB
27Időlimit túllépés0/3587ms3376 KiB
28Hibás válasz0/246ms3404 KiB
29Időlimit túllépés0/3572ms3108 KiB
30Elfogadva3/31ms316 KiB
31Elfogadva3/31ms512 KiB
32Elfogadva3/31ms316 KiB
33Elfogadva3/31ms316 KiB
34Elfogadva3/31ms316 KiB