Submission #1178296

#TimeUsernameProblemLanguageResultExecution timeMemory
1178296kl0989eArt Collections (BOI22_art)C++17
100 / 100
817 ms472 KiB
#include "art.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define fi first
#define se second
#define pb push_back
#define vi vector<int>
#define vl vector<ll>
#define pi pair<int, int>
#define pl pair<ll,ll>
#define all(x) (x).begin(),(x).end()

void solve(int n) {
    vi ans(n,n);
    vi perm(n);
    iota(all(perm),1);
    int lst=publish(perm);
    for (int i=1; i<n; i++) {
        for (int j=0; j<n-1; j++) {
            perm[j]=perm[j+1];
        }
        perm[n-1]=i;
        int cur=publish(perm);
        ans[(lst-cur+n-1)/2]=i;
        lst=cur;
    }
    answer(ans);
}
#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...