181782025-10-10 09:55:33dfehervariOsztozkodás (75 pont)cpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
base23/75
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Wrong answer0/24ms316 KiB
7Wrong answer0/37ms508 KiB
8Wrong answer0/27ms508 KiB
9Wrong answer0/37ms316 KiB
10Wrong answer0/26ms316 KiB
11Wrong answer0/34ms500 KiB
12Time limit exceeded0/1600ms3108 KiB
13Time limit exceeded0/2600ms3108 KiB
14Time limit exceeded0/1600ms3140 KiB
15Wrong answer0/243ms3136 KiB
16Time limit exceeded0/1584ms1744 KiB
17Time limit exceeded0/2575ms2480 KiB
18Time limit exceeded0/1577ms1944 KiB
19Time limit exceeded0/2577ms1744 KiB
20Time limit exceeded0/2587ms1848 KiB
21Time limit exceeded0/3578ms2536 KiB
22Time limit exceeded0/2578ms2004 KiB
23Time limit exceeded0/3578ms2280 KiB
24Time limit exceeded0/2583ms2540 KiB
25Time limit exceeded0/3587ms2520 KiB
26Time limit exceeded0/2587ms2472 KiB
27Time limit exceeded0/3587ms3376 KiB
28Wrong answer0/246ms3404 KiB
29Time limit exceeded0/3572ms3108 KiB
30Accepted3/31ms316 KiB
31Accepted3/31ms512 KiB
32Accepted3/31ms316 KiB
33Accepted3/31ms316 KiB
34Accepted3/31ms316 KiB