# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1249474 | FernandoJC07 | Souvenirs (IOI25_souvenirs) | C++20 | 0 ms | 0 KiB |
#include "souvenirs.h"
#define ll long long
void buy_souvenirs(int N, ll P0){
if(N==2) {transaction(P0-1); return;}
if(N==3) {
auto x = transaction(P0-1);
if(x.ff.size() == 1){
ll val = P0-1-x.ss;
transaction(val-1);
transaction(val-1);
}
else {
ll val = (P0-1-x.ss)/2;
transaction(val-1);
}
return;
}
}