提出 #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 | ||||||||
| 結果 |
|
|
|
|
| セット名 | テストケース |
|---|---|
| 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 |