Submission #1275591

#TimeUsernameProblemLanguageResultExecution timeMemory
1275591coderg300711Souvenirs (IOI25_souvenirs)C++20
22 / 100
1 ms336 KiB
#include <bits/stdc++.h>
#include "souvenirs.h"
using namespace std;
typedef long long ll;

void buy_souvenirs(int N, ll P0) {
        if (N==1)return;
        if (N==2){
                ll M=P0-1;
                transaction(M);
                return;
        }
        ll M0=P0-1;
        auto first=transaction(M0);
        vector<int> L0=first.first;    
        ll R0=first.second;     
        bool got_type2=0;
        for (auto t:L0)if(t==2){ 
            got_type2=1; 
            break; 
        }
        if (got_type2){
                ll sum0=M0-R0;                 
                ll M2=sum0/2;                 
                transaction(M2);
        } else {
                ll sum0=M0-R0;                
                ll P1=sum0;
                ll Mtype2=P1-1; 
                transaction(Mtype2);
                transaction(Mtype2);
        }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...