Submission #995077

# Submission time Handle Problem Language Result Execution time Memory
995077 2024-06-08T12:11:29 Z otarius Library (JOI18_library) C++17
0 / 100
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

library.cpp: In function 'void Solve(int)':
library.cpp:35:30: warning: 'an' may be used uninitialized in this function [-Wmaybe-uninitialized]
   35 |         } ans[i - 1] = cur[an]; used[cur[an]] = 1;
      |                              ^
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory 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 -