제출 #1349263

#제출 시각아이디문제언어결과실행 시간메모리
1349263NewtonabcArt Collections (BOI22_art)C++20
100 / 100
491 ms520 KiB
#include "art.h"
#include<bits/stdc++.h>
using namespace std;
const int M=4e3+10;
int p[M],ret[M];
void solve(int N) {
    vector<int> v;
    for(int i=1;i<=N;i++) v.push_back(i);
    for(int i=1;i<=N;i++){
        p[i]=publish(v);
        rotate(v.begin(),v.begin()+1,v.end());
    }
    for(int i=1;i<=N;i++){
        int l=i;
        int r=(i+1)%N;
        if(r==0) r=N;
        int cal=(p[l]-p[r]+N-1)/2;
        ret[cal+1]=i;
    }
    vector<int> r;
    for(int i=1;i<=N;i++) r.push_back(ret[i]);
    answer(r);
}
#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...