Submission #567178

# Submission time Handle Problem Language Result Execution time Memory
567178 2022-05-23T08:51:42 Z tengiz05 Colors (BOI20_colors) C++17
0 / 100
1 ms 208 KB
#include <bits/stdc++.h>
using i64 = long long;
int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int t;
    std::cin >> t;
    while (t--) {
        i64 n;
        std::cin >> n;
        i64 l = 0, r = n;
        std::vector<i64> a;
        while (l + 1 < r) {
            l = (l + r) / 2;
            a.push_back(l);
        }
        std::reverse(a.begin(), a.end());
        i64 dir = 1, pos = 0;
        for (auto x : a) {
            pos += x * dir;
            dir = -dir;
        }
        auto ask = [&](i64 x) {
            std::cout << "? " << x + 1 << std::endl;
            int f;
            std::cin >> f;
            return f;
        };
        ask(pos);
        l = 0, r = n;
        while (l + 1 < r) {
            i64 mid = (l + r) / 2;
            i64 p = pos + dir * mid;
            if (ask(p)) {
                r = mid;
            } else {
                l = mid;
            }
            dir = -dir;
            pos = p;
        }
        std::cout << "= " << r << std::endl;
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Execution timed out 1 ms 208 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1 ms 208 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1 ms 208 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1 ms 208 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1 ms 208 KB Time limit exceeded (wall clock)
2 Halted 0 ms 0 KB -