제출 #1361810

#제출 시각아이디문제언어결과실행 시간메모리
1361810kawhietArt Collections (BOI22_art)C++20
100 / 100
492 ms500 KiB
#include <bits/stdc++.h>
#include "art.h"
using namespace std;

void solve(int n) {
    vector<int> a(n);
    iota(a.begin(), a.end(), 1);
    vector<int> b(n);
    for (int i = 0; i < n; i++) {
        b[i] = publish(a);
        a.push_back(a.front());
        a.erase(a.begin());
    }
    int sum = n * (n - 1) / 2;
    vector<int> ans(n);
    for (int i = 1; i < n; i++) {
        int j = n - (b[i] - b[i - 1] + n + 1) / 2;
        ans[j] = i;
        sum -= j;
    }
    ans[sum] = n;
    answer(ans);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…