#include "souvenirs.h"
#include <utility>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fs first
#define sc second
void buy_souvenirs(int n, long long p0) {
vector<int> vr;
ll rr;
int a[n];
memset(a,0,sizeof(a));
ll p[n];
p[0]=p0;
for(ll i=1,x=p[0]-1;i<n;i++){
auto rs=transaction(x);
vr=rs.fs,rr=rs.sc;
for(int j:vr)a[j]++;
if(rr||vr.size()>1)x--;
p[i]=x--;
}
for(int i=1;i<n;i++){
for(;a[i]<i;){
transaction(p[i]);
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... |