#include <bits/stdc++.h>
#include "souvenirs.h"
using namespace std;
#define ll long long
ll a[200],cnt[200];
void buy_souvenirs(int n,ll p){
for(int i=0;i<n;i++){
cnt[i]=i;
a[i]=0;
}
for(int i=n-1;i>=1;i--){
ll u=(p-1)/(1LL << (i-1));
pair<vector<int>,ll> v=transaction(u);
a[i]=u-v.second;
cnt[i]--;
for(int j=1;j<v.first.size();j++){
cnt[v.first[j]]--;
a[i]-=a[v.first[j]];
}
}
for(int i=1;i<=n-1;i++){
for(int j=1;j<=cnt[i];j++){
transaction(a[i]);
}
}
}
# | 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... |