# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
394270 |
2021-04-26T10:02:22 Z |
KoD |
Colors (BOI20_colors) |
C++17 |
|
1 ms |
200 KB |
#include <bits/stdc++.h>
using ll = long long;
bool ask(const ll x) {
std::cout << "? " << x << std::endl;
bool f;
std::cin >> f;
return f;
}
int main() {
ll N;
std::cin >> N;
ll pos = N % 2;
{
ll x = N - 1;
int coeff = 0;
while (x > 1) {
x = (x + 1) / 2;
pos += coeff * x;
coeff = 1 - coeff;
}
}
ll ok = N, ng = 0;
int dir = 1;
ask(pos);
while (ok - ng > 1) {
const auto md = (ok + ng) / 2;
pos += dir * md;
dir = -dir;
(ask(pos) ? ok : ng) = md;
}
std::cout << "= " << ok << std::endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
2 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
3 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
4 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
5 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
6 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
7 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
8 |
Correct |
1 ms |
200 KB |
OK (6 queries) |
9 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
10 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
11 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
12 |
Runtime error |
1 ms |
200 KB |
Execution killed with signal 13 |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
2 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
3 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
4 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
5 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
6 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
7 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
8 |
Correct |
1 ms |
200 KB |
OK (6 queries) |
9 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
10 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
11 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
12 |
Runtime error |
1 ms |
200 KB |
Execution killed with signal 13 |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
2 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
3 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
4 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
5 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
6 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
7 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
8 |
Correct |
1 ms |
200 KB |
OK (6 queries) |
9 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
10 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
11 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
12 |
Runtime error |
1 ms |
200 KB |
Execution killed with signal 13 |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
2 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
3 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
4 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
5 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
6 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
7 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
8 |
Correct |
1 ms |
200 KB |
OK (6 queries) |
9 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
10 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
11 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
12 |
Runtime error |
1 ms |
200 KB |
Execution killed with signal 13 |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
2 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
3 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
4 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
5 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
6 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
7 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
8 |
Correct |
1 ms |
200 KB |
OK (6 queries) |
9 |
Correct |
1 ms |
200 KB |
OK (7 queries) |
10 |
Correct |
1 ms |
200 KB |
OK (4 queries) |
11 |
Correct |
1 ms |
200 KB |
OK (5 queries) |
12 |
Runtime error |
1 ms |
200 KB |
Execution killed with signal 13 |
13 |
Halted |
0 ms |
0 KB |
- |