181772025-10-10 09:53:03dfehervariOsztozkodás (75 pont)cpp11Hibás válasz 23/75600ms4672 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/01ms316 KiB
2Elfogadva0/01ms512 KiB
3Elfogadva2/21ms508 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms316 KiB
6Hibás válasz0/24ms432 KiB
7Hibás válasz0/38ms564 KiB
8Hibás válasz0/28ms564 KiB
9Hibás válasz0/38ms316 KiB
10Hibás válasz0/28ms316 KiB
11Hibás válasz0/36ms316 KiB
12Időlimit túllépés0/1580ms4132 KiB
13Időlimit túllépés0/2600ms4132 KiB
14Időlimit túllépés0/1598ms4220 KiB
15Hibás válasz0/241ms3996 KiB
16Időlimit túllépés0/1586ms2296 KiB
17Időlimit túllépés0/2580ms2796 KiB
18Időlimit túllépés0/1600ms2256 KiB
19Időlimit túllépés0/2600ms2256 KiB
20Időlimit túllépés0/2587ms2256 KiB
21Időlimit túllépés0/3588ms3052 KiB
22Időlimit túllépés0/2587ms2464 KiB
23Időlimit túllépés0/3600ms2860 KiB
24Időlimit túllépés0/2582ms3308 KiB
25Időlimit túllépés0/3583ms3136 KiB
26Időlimit túllépés0/2600ms3304 KiB
27Időlimit túllépés0/3587ms4388 KiB
28Hibás válasz0/243ms4672 KiB
29Időlimit túllépés0/3579ms4024 KiB
30Elfogadva3/31ms316 KiB
31Elfogadva3/31ms500 KiB
32Elfogadva3/31ms316 KiB
33Elfogadva3/31ms316 KiB
34Elfogadva3/31ms316 KiB