Submission #649610

# Submission time Handle Problem Language Result Execution time Memory
649610 2022-10-11T03:47:43 Z PoonYaPat Library (JOI18_library) C++14
19 / 100
530 ms 304 KB
#include <bits/stdc++.h>
#include "library.h"
using namespace std;

int query(vector<int> x) {
    bool check=false;
    for (int i=0; i<x.size(); ++i) if (x[i]) check=true;
    if (check) return Query(x);
    else return -1;
}

void Solve(int n) {
	int now=-1,pre=-1,ed;
	vector<int> test,ans;
	if (n==1) {
        ans.push_back(1);
        Answer(ans);
        return ;
	}
	for (int i=0; i<n; ++i) test.push_back(1);
	for (int i=0; i<n; ++i) {
        test[i]=0;
        if (Query(test)==1) {
            if (now==-1) now=i;
            else ed=i;
        }
        test[i]=1;
	}
	ans.push_back(now+1);
	for (int i=0; i<n-1; ++i) {
        int l=0, r=n-1;
        while (l<r) {
            int mid=(l+r)/2;
            for (int i=0; i<n; ++i) {
                if (i==pre) test[i]=0;
                else if (i>=mid+1 && i<=r) test[i]=1;
                else test[i]=0;
            }
            int k1=query(test);
            test[now]=1-test[now];
            int k2=query(test);

            if (k1==k2) l=mid+1;
            else r=mid;
        }
        ans.push_back(r+1);
        pre=now; now=r;
	}
	Answer(ans);
}

Compilation message

library.cpp: In function 'int query(std::vector<int>)':
library.cpp:7:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |     for (int i=0; i<x.size(); ++i) if (x[i]) check=true;
      |                   ~^~~~~~~~~
library.cpp: In function 'void Solve(int)':
library.cpp:13:20: warning: variable 'ed' set but not used [-Wunused-but-set-variable]
   13 |  int now=-1,pre=-1,ed;
      |                    ^~
# Verdict Execution time Memory Grader output
1 Correct 50 ms 208 KB # of queries: 3119
2 Correct 42 ms 208 KB # of queries: 3102
3 Correct 45 ms 208 KB # of queries: 3271
4 Correct 45 ms 208 KB # of queries: 3271
5 Correct 31 ms 208 KB # of queries: 3271
6 Correct 30 ms 208 KB # of queries: 3268
7 Correct 54 ms 208 KB # of queries: 3272
8 Correct 57 ms 208 KB # of queries: 3140
9 Correct 52 ms 208 KB # of queries: 3252
10 Correct 29 ms 208 KB # of queries: 1923
11 Correct 0 ms 208 KB # of queries: 0
12 Correct 0 ms 208 KB # of queries: 4
13 Correct 1 ms 208 KB # of queries: 8
14 Correct 1 ms 208 KB # of queries: 16
15 Correct 2 ms 208 KB # of queries: 123
16 Correct 5 ms 208 KB # of queries: 276
# Verdict Execution time Memory Grader output
1 Correct 50 ms 208 KB # of queries: 3119
2 Correct 42 ms 208 KB # of queries: 3102
3 Correct 45 ms 208 KB # of queries: 3271
4 Correct 45 ms 208 KB # of queries: 3271
5 Correct 31 ms 208 KB # of queries: 3271
6 Correct 30 ms 208 KB # of queries: 3268
7 Correct 54 ms 208 KB # of queries: 3272
8 Correct 57 ms 208 KB # of queries: 3140
9 Correct 52 ms 208 KB # of queries: 3252
10 Correct 29 ms 208 KB # of queries: 1923
11 Correct 0 ms 208 KB # of queries: 0
12 Correct 0 ms 208 KB # of queries: 4
13 Correct 1 ms 208 KB # of queries: 8
14 Correct 1 ms 208 KB # of queries: 16
15 Correct 2 ms 208 KB # of queries: 123
16 Correct 5 ms 208 KB # of queries: 276
17 Runtime error 530 ms 304 KB Execution killed with signal 13
18 Halted 0 ms 0 KB -