Submission #723784

# Submission time Handle Problem Language Result Execution time Memory
723784 2023-04-14T09:59:41 Z Johann Colors (BOI20_colors) C++14
0 / 100
1 ms 312 KB
#include "bits/stdc++.h"
using namespace std;

typedef vector<int> vi;
typedef vector<vi> vvi;
#define sz(x) (int)(x).size()

vi queries;
vi ans;
int query(int i)
{
    queries.push_back(i);
    cout << "? " << i << endl;
    int a;
    cin >> a;
    ans.push_back(a);
    return a;
}
void answer(int i)
{
    cout << "= " << i << endl;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int N;
    cin >> N;

    int l = 1, r = N;
    while (r - l > 60)
        l += 30, r -= 30;
    if (r - l > 30)
        l += 30;
    double center = (l + r) / (double)2;
    int len = r - l;

    int a = 0;
    query(l);
    a = query(r);
    while (a == 0 && len < N - 1)
    {
        len += 30;
        int last = queries.back();
        int next = last;
        if (last < center)
            next += len;
        else
            next -= len;
        a = query(next);
    }
    if (a == 0)
        answer(N);
    else
    {
        int lowerB = max(1, len - 30);
        while (a == 1 && len > lowerB)
        {
            len -= 1;
            int last = queries.back();
            int next = last;
            if (last < center)
                next += len;
            else
                next -= len;
            a = query(next);
        }
        if (a == 0)
            answer(len + 1);
        else
            answer(len);
    }
    return 0;
};
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB OK (5 queries)
2 Correct 1 ms 208 KB OK (7 queries)
3 Correct 0 ms 208 KB OK (10 queries)
4 Correct 1 ms 208 KB OK (26 queries)
5 Correct 1 ms 208 KB OK (13 queries)
6 Correct 1 ms 208 KB OK (27 queries)
7 Correct 1 ms 208 KB OK (18 queries)
8 Correct 1 ms 312 KB OK (8 queries)
9 Correct 1 ms 208 KB OK (10 queries)
10 Correct 1 ms 208 KB OK (11 queries)
11 Correct 1 ms 208 KB OK (4 queries)
12 Correct 1 ms 208 KB OK (5 queries)
13 Correct 1 ms 208 KB OK (12 queries)
14 Runtime error 1 ms 208 KB Execution killed with signal 13
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB OK (5 queries)
2 Correct 1 ms 208 KB OK (7 queries)
3 Correct 0 ms 208 KB OK (10 queries)
4 Correct 1 ms 208 KB OK (26 queries)
5 Correct 1 ms 208 KB OK (13 queries)
6 Correct 1 ms 208 KB OK (27 queries)
7 Correct 1 ms 208 KB OK (18 queries)
8 Correct 1 ms 312 KB OK (8 queries)
9 Correct 1 ms 208 KB OK (10 queries)
10 Correct 1 ms 208 KB OK (11 queries)
11 Correct 1 ms 208 KB OK (4 queries)
12 Correct 1 ms 208 KB OK (5 queries)
13 Correct 1 ms 208 KB OK (12 queries)
14 Runtime error 1 ms 208 KB Execution killed with signal 13
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB OK (5 queries)
2 Correct 1 ms 208 KB OK (7 queries)
3 Correct 0 ms 208 KB OK (10 queries)
4 Correct 1 ms 208 KB OK (26 queries)
5 Correct 1 ms 208 KB OK (13 queries)
6 Correct 1 ms 208 KB OK (27 queries)
7 Correct 1 ms 208 KB OK (18 queries)
8 Correct 1 ms 312 KB OK (8 queries)
9 Correct 1 ms 208 KB OK (10 queries)
10 Correct 1 ms 208 KB OK (11 queries)
11 Correct 1 ms 208 KB OK (4 queries)
12 Correct 1 ms 208 KB OK (5 queries)
13 Correct 1 ms 208 KB OK (12 queries)
14 Runtime error 1 ms 208 KB Execution killed with signal 13
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB OK (5 queries)
2 Correct 1 ms 208 KB OK (7 queries)
3 Correct 0 ms 208 KB OK (10 queries)
4 Correct 1 ms 208 KB OK (26 queries)
5 Correct 1 ms 208 KB OK (13 queries)
6 Correct 1 ms 208 KB OK (27 queries)
7 Correct 1 ms 208 KB OK (18 queries)
8 Correct 1 ms 312 KB OK (8 queries)
9 Correct 1 ms 208 KB OK (10 queries)
10 Correct 1 ms 208 KB OK (11 queries)
11 Correct 1 ms 208 KB OK (4 queries)
12 Correct 1 ms 208 KB OK (5 queries)
13 Correct 1 ms 208 KB OK (12 queries)
14 Runtime error 1 ms 208 KB Execution killed with signal 13
15 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB OK (5 queries)
2 Correct 1 ms 208 KB OK (7 queries)
3 Correct 0 ms 208 KB OK (10 queries)
4 Correct 1 ms 208 KB OK (26 queries)
5 Correct 1 ms 208 KB OK (13 queries)
6 Correct 1 ms 208 KB OK (27 queries)
7 Correct 1 ms 208 KB OK (18 queries)
8 Correct 1 ms 312 KB OK (8 queries)
9 Correct 1 ms 208 KB OK (10 queries)
10 Correct 1 ms 208 KB OK (11 queries)
11 Correct 1 ms 208 KB OK (4 queries)
12 Correct 1 ms 208 KB OK (5 queries)
13 Correct 1 ms 208 KB OK (12 queries)
14 Runtime error 1 ms 208 KB Execution killed with signal 13
15 Halted 0 ms 0 KB -