Submission #1283360

#TimeUsernameProblemLanguageResultExecution timeMemory
1283360LuvidiSouvenirs (IOI25_souvenirs)C++20
21 / 100
13 ms332 KiB
#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 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...