#include "prize.h"
#include <bits/stdc++.h>
using namespace std;
const int N = 200200;
vector<int> arr[N];
vector<int> ASK(int p) {
if (arr[p].empty())
arr[p] = ask(p);
return arr[p];
}
int find_best(int n) {
int i = 0;
while (i < n) {
int x = ASK(i)[0] + ASK(i)[1];
if (!x) {
return i;
}
if (1ll * x * x <= n)
i++;
else {
int l = i, r = n;
while (r - l > 1) {
int m = (l + r) / 2;
if (ASK(m) == ASK(l))
l = m;
else {
if (ASK(m)[0] + ASK(m)[1] == 0)
return m;
r = m;
}
}
i = r;
}
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
45 ms |
5456 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
40 ms |
5540 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |