Submission #1212953

#TimeUsernameProblemLanguageResultExecution timeMemory
1212953BigBadBullyArt Collections (BOI22_art)C++20
100 / 100
802 ms520 KiB
#include <bits/stdc++.h>


#include "art.h"

using namespace std;

void solve(signed N)
{
    int n = N;
    vector<int> v(n);
    for (int i =0 ; i< n; i++)
        v[i] = i+1;
    int ini = publish(v);
    vector<int> ans(n,0);
    vector<int> pos(n,0);
    for (int i = 1; i <= n-1; i++)
    {
        auto vb = v;
        vb.erase(find(vb.begin(),vb.end(),i));
        vb.push_back(i);
        int cur = publish(vb);
        int x = cur-ini;
        int fr = (n-x-i)/2;
        
        vector<int> zeros;
        for (int i =0 ; i< n; i++)
            if (ans[i]==0)
                zeros.push_back(i);
        
        pos[i] = zeros[fr];
        ans[pos[i]] = i;
    }
    for (int i = 0; i < n; i++)
        if (ans[i]==0)
            ans[i] = n;
    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...