#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |