# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
995077 | 2024-06-08T12:11:29 Z | otarius | 도서관 (JOI18_library) | C++17 | 33 ms | 344 KB |
#include "library.h" #include <bits/stdc++.h> using namespace std; #define ff first #define sc second #define pb push_back #define pii pair<int, int> void Solve(int n) { vector<int> ans(n); vector<int> v(n, 1); bool used[n + 1] = {}; for (int i = 1; i <= n; i++) { v[i - 1] = 0; if (Query(v) == 1) { ans[0] = i; used[i] = 1; break; } v[i - 1] = 1; } for (int i = 2; i < n; i++) { vector<int> cur; for (int j = 1; j <= n; j++) if (!used[j]) cur.pb(j); int l = 0, r = cur.size() - 1, m, an; while (l <= r) { m = (l + r) / 2; for (int &k : v) k = 0; v[ans[i - 2] - 1] = 1; for (int k = 0; k <= m; k++) v[cur[k] - 1] = 1; int vl = Query(v); v[ans[i - 2] - 1] = 0; if (Query(v) == vl) { an = m; r = m - 1; } else l = m + 1; } ans[i - 1] = cur[an]; used[cur[an]] = 1; } for (int i = 1; i <= n; i++) if (!used[i]) ans[n - 1] = i; Answer(ans); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 28 ms | 344 KB | # of queries: 2399 |
2 | Correct | 18 ms | 344 KB | # of queries: 2435 |
3 | Correct | 27 ms | 344 KB | # of queries: 2656 |
4 | Correct | 33 ms | 344 KB | # of queries: 2595 |
5 | Correct | 18 ms | 344 KB | # of queries: 2524 |
6 | Correct | 21 ms | 344 KB | # of queries: 2563 |
7 | Correct | 20 ms | 344 KB | # of queries: 2554 |
8 | Correct | 17 ms | 344 KB | # of queries: 2422 |
9 | Correct | 15 ms | 344 KB | # of queries: 2548 |
10 | Correct | 20 ms | 344 KB | # of queries: 1486 |
11 | Runtime error | 0 ms | 344 KB | Execution killed with signal 13 |
12 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 28 ms | 344 KB | # of queries: 2399 |
2 | Correct | 18 ms | 344 KB | # of queries: 2435 |
3 | Correct | 27 ms | 344 KB | # of queries: 2656 |
4 | Correct | 33 ms | 344 KB | # of queries: 2595 |
5 | Correct | 18 ms | 344 KB | # of queries: 2524 |
6 | Correct | 21 ms | 344 KB | # of queries: 2563 |
7 | Correct | 20 ms | 344 KB | # of queries: 2554 |
8 | Correct | 17 ms | 344 KB | # of queries: 2422 |
9 | Correct | 15 ms | 344 KB | # of queries: 2548 |
10 | Correct | 20 ms | 344 KB | # of queries: 1486 |
11 | Runtime error | 0 ms | 344 KB | Execution killed with signal 13 |
12 | Halted | 0 ms | 0 KB | - |