提出 #54688507


ソースコード 拡げる

#include "library3.h"
#include <bits/stdc++.h>
using namespace std;
# define rep(i, a, b) for (int i = a; i < b; i++)
# define all(p) p.begin(),p.end()
void solve(int N) {
    vector<int> A(N);
    rep(i, 0, N) A[i] = i;
    int tmp = query(A);
    
    // 1 つのサイクルにする
    rep(i, 0, N - 1){
        if (tmp == N - 1) break;
        swap(A[i], A[i + 1]);
        if (query(A) > tmp) tmp++;
        else swap(A[i], A[i + 1]);
    }
    
    // 順番に並び替える
    vector<int> Q(N);
    iota(all(Q), 0);
    stable_sort(all(Q), [&](int a, int b){
        if (a == b) return false;
        if (a == 0) return true;
        if (b == 0) return false;
        swap(A[0], A[a]);
        swap(A[0], A[b]);
        int v = query(A);
        swap(A[0], A[b]);
        swap(A[0], A[a]);
        return v == N - 1;
    });
    Q.push_back(0);

    // 答えに変換する
    vector<int> ans(N);
    rep(i, 0, N){
        ans[Q[i]] = A[Q[i + 1]];
    }
    answer(ans);
}

提出情報

提出日時
問題 C - 図書館 3 (Library 3)
ユーザ potato167
言語 C++ 17 (gcc 12.2)
得点 100
コード長 1028 Byte
結果 AC
実行時間 274 ms
メモリ 3920 KiB

ジャッジ結果

セット名 Sample Subtask1 Subtask2 Subtask3
得点 / 配点 0 / 0 2 / 2 19 / 19 79 / 79
結果
AC × 1
AC × 11
AC × 25
AC × 41
セット名 テストケース
Sample sample-01.txt
Subtask1 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, sample-01.txt
Subtask2 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, sample-01.txt
Subtask3 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, sample-01.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 3 ms 3676 KiB
01-02.txt AC 3 ms 3796 KiB
01-03.txt AC 3 ms 3720 KiB
01-04.txt AC 3 ms 3664 KiB
01-05.txt AC 3 ms 3664 KiB
01-06.txt AC 2 ms 3724 KiB
01-07.txt AC 3 ms 3720 KiB
01-08.txt AC 3 ms 3856 KiB
01-09.txt AC 2 ms 3676 KiB
01-10.txt AC 3 ms 3580 KiB
02-01.txt AC 3 ms 3792 KiB
02-02.txt AC 5 ms 3668 KiB
02-03.txt AC 12 ms 3788 KiB
02-04.txt AC 10 ms 3700 KiB
02-05.txt AC 12 ms 3668 KiB
02-06.txt AC 12 ms 3912 KiB
02-07.txt AC 11 ms 3588 KiB
02-08.txt AC 12 ms 3716 KiB
02-09.txt AC 11 ms 3708 KiB
02-10.txt AC 11 ms 3916 KiB
02-11.txt AC 13 ms 3700 KiB
02-12.txt AC 11 ms 3724 KiB
02-13.txt AC 11 ms 3592 KiB
02-14.txt AC 11 ms 3588 KiB
03-01.txt AC 267 ms 3800 KiB
03-02.txt AC 266 ms 3732 KiB
03-03.txt AC 269 ms 3812 KiB
03-04.txt AC 256 ms 3876 KiB
03-05.txt AC 259 ms 3684 KiB
03-06.txt AC 250 ms 3820 KiB
03-07.txt AC 273 ms 3920 KiB
03-08.txt AC 265 ms 3804 KiB
03-09.txt AC 268 ms 3868 KiB
03-10.txt AC 257 ms 3688 KiB
03-11.txt AC 274 ms 3680 KiB
03-12.txt AC 261 ms 3804 KiB
03-13.txt AC 255 ms 3876 KiB
03-14.txt AC 242 ms 3876 KiB
03-15.txt AC 244 ms 3804 KiB
03-16.txt AC 246 ms 3792 KiB
sample-01.txt AC 2 ms 3912 KiB