Submission #1216141

#TimeUsernameProblemLanguageResultExecution timeMemory
1216141Muhammad_AneeqArt Collections (BOI22_art)C++20
100 / 100
760 ms496 KiB
#include "art.h"
#include <vector>
using namespace std;
void solve(int n) 
{
    vector<int>ans(n,0);
    vector<int>cur;
    for (int i=1;i<=n;i++)
        cur.push_back(i);
    int pre=publish(cur);
    for (int i=1;i<n;i++)
    {
        vector<int>nc;
        for (int i=1;i<n;i++)
            nc.push_back(cur[i]);
        nc.push_back(cur[0]);
        cur=nc;
        int y=publish(cur);
        for (int j=0;j<=n-1;j++)
        {
            int g=pre-j+(n-1-j);
            if (g==y)
            {
                ans[j]=i;break;
            }   
        }
        pre=y;
    }
    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...