QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#878821 | #9734. Identify Chord | ucup-team5008# | AC ✓ | 53ms | 1664kb | C++20 | 2.0kb | 2025-02-01 17:58:22 | 2025-02-01 17:58:22 |
Judging History
answer
#include <cstdio>
#include <random>
#include <cassert>
int a, b;
int t, n, Q = 0;
int dist(int a, int b) {
int d = a - b;
if (d < 0) d *= -1;
return std::min(d, n - d);
}
int query(int u, int v) {
printf("? %d %d\n", u + 1, v + 1);
++Q;
/*
int ans = dist(u, v);
ans = std::min(ans, dist(u, a) + 1 + dist(b, v));
ans = std::min(ans, dist(u, b) + 1 + dist(a, v));
printf("res %d\n", ans);
return ans;
*/
fflush(stdout);
int re;
scanf("%d", &re);
return re;
}
void answer(int u, int v) {
printf("! %d %d\n", u + 1, v + 1);
fflush(stdout);
//return;
int re;
scanf("%d", &re);
assert(re == 1);
}
int z(int x) {
if (x >= n) x -= n;
if (x < 0) x += n;
return x;
}
std::mt19937 rng(324132);
bool iter() {
int v = rng() % n, vopp = z(v + n / 2);
int q1 = query(v, vopp);
if (q1 == dist(v, vopp)) return false;
int q2 = query(z(v + 1), vopp), k;
if (q2 == q1 - 1) k = 1;
else {
q2 = query(z(v - 1), vopp);
if (q2 == q1 - 1) k = -1;
else return false;
}
int l = 2, r = n / 2, len = q1 - 1;
while (l < r) {
int m = l + r >> 1;
if (query(z(v + m * k), vopp) == q1 - m) {
l = m + 1;
len = q1 - m;
} else r = m;
}
r = z(v + k * (r - 1)); // supposedly a chord node
//printf("supposedly r %d\n", r + 1);
//printf("distance %d %d : %d\n", r + 1, vopp + 1, len);
if (query(z(vopp + 1), r) == len - 1) l = z(vopp + len - 1);
else l = z(vopp - len + 1);
if (dist(l, r) != 1 && query(l, r) == 1) {
answer(l, r);
//assert(l == a && r == b || l == b && r == a);
//assert(Q <= 40);
return true;
}
return false;
}
int main() {
scanf("%d", &t);
while (t--) {
scanf("%d", &n);
/*
while (true) {
a = rng() % n;
b = rng() % n;
if (dist(a, b) > 1) break;
}
printf("generated %d %d\n", a + 1, b + 1);
Q = 0;
*/
if (n <= 8) {
bool done = 0;
for (int i = 0; i < n; ++i) {
for (int j = i + 2; j < n && !done; ++j) if (dist(i, j) > 1) {
if (query(i, j) == 1) {
answer(i, j);
done = 1;
}
}
}
assert(done);
} else {
while (!iter());
}
//printf("used %d queries\n", Q);
}
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 1664kb
input:
2 6 2 2 2 1 1 4 1 1
output:
? 1 3 ? 1 4 ? 1 5 ? 2 4 ! 2 4 ? 1 3 ! 1 3
result:
ok ok (2 test cases)
Test #2:
score: 0
Accepted
time: 12ms
memory: 1664kb
input:
1000 15 7 7 5 4 3 4 5 5 1 1 19 9 9 9 4 5 3 5 3 2 3 1 1 17 6 5 3 5 4 3 1 1 15 7 6 5 2 1 2 3 1 1 14 5 6 4 3 4 5 3 1 1 15 1 2 2 7 4 3 3 4 4 2 1 1 17 8 8 7 7 6 4 4 5 5 1 1 20 8 9 7 2 2 3 3 1 1 13 6 6 4 5 3 3 4 4 4 1 1 18 9 7 8 6 4 6 5 6 1 1 13 3 2 2 2 1 2 1 1 14 7 2 3 3 6 6 5 3 3 3 1 1 17 7 7 6 2 2 3 3 ...
output:
? 7 14 ? 14 6 ? 4 11 ? 5 11 ? 8 11 ? 7 11 ? 6 11 ? 12 5 ? 8 5 ! 8 5 ? 7 16 ? 18 8 ? 8 17 ? 14 4 ? 15 4 ? 13 4 ? 9 4 ? 11 4 ? 12 4 ? 5 12 ? 3 12 ! 3 12 ? 9 17 ? 10 17 ? 14 17 ? 12 17 ? 11 17 ? 1 11 ? 3 11 ! 3 11 ? 2 9 ? 12 4 ? 13 4 ? 1 4 ? 3 4 ? 2 4 ? 5 1 ? 3 1 ! 3 1 ? 6 13 ? 7 13 ? 5 13 ? 2 13 ? 3 1...
result:
ok ok (1000 test cases)
Test #3:
score: 0
Accepted
time: 20ms
memory: 1664kb
input:
1000 21 6 7 5 5 4 3 4 1 1 22 6 7 5 4 2 3 3 1 1 20 9 8 3 2 3 2 1 1 22 4 5 3 4 2 1 2 1 1 21 6 7 5 5 6 5 4 3 1 1 21 7 8 8 8 9 7 2 3 3 1 1 1 24 5 6 6 12 5 6 4 5 3 2 1 1 1 22 10 9 5 6 5 6 1 1 21 10 9 8 4 5 5 4 1 1 23 8 9 7 6 6 5 4 1 1 21 10 5 6 6 10 4 3 4 6 5 4 4 1 1 24 11 10 4 2 3 3 2 1 1 20 9 9 9 9 8 4...
output:
? 13 2 ? 14 2 ? 12 2 ? 7 2 ? 9 2 ? 10 2 ? 3 10 ? 21 10 ! 21 10 ? 7 18 ? 8 18 ? 6 18 ? 1 18 ? 3 18 ? 2 18 ? 19 3 ? 17 3 ! 17 3 ? 19 9 ? 20 9 ? 5 9 ? 7 9 ? 6 9 ? 10 5 ? 11 5 ! 11 5 ? 18 7 ? 19 7 ? 17 7 ? 12 7 ? 14 7 ? 15 7 ? 8 15 ? 7 15 ! 7 15 ? 15 4 ? 16 4 ? 14 4 ? 9 4 ? 11 4 ? 12 4 ? 13 4 ? 5 13 ? 7...
result:
ok ok (1000 test cases)
Test #4:
score: 0
Accepted
time: 4ms
memory: 1664kb
input:
1000 25 12 8 7 5 8 7 6 7 1 1 25 4 3 5 6 5 4 4 1 1 25 12 5 4 5 7 6 5 5 1 1 25 11 10 4 2 3 4 3 1 1 26 12 11 6 9 9 10 1 1 26 7 8 6 2 3 1 2 1 1 26 11 10 4 3 4 3 4 1 1 27 13 13 13 13 13 12 11 6 9 9 10 1 1 25 9 10 8 6 5 5 4 3 1 1 27 11 12 10 7 10 11 11 11 1 1 27 13 11 12 10 6 7 5 4 1 1 27 3 4 2 7 5 4 3 3 ...
output:
? 17 4 ? 24 11 ? 25 11 ? 6 11 ? 3 11 ? 2 11 ? 1 11 ? 12 1 ? 6 1 ! 6 1 ? 24 11 ? 25 11 ? 6 11 ? 3 11 ? 2 11 ? 1 11 ? 12 25 ? 9 25 ! 9 25 ? 14 1 ? 22 9 ? 23 9 ? 4 9 ? 1 9 ? 25 9 ? 24 9 ? 10 23 ? 6 23 ! 6 23 ? 21 8 ? 22 8 ? 3 8 ? 6 8 ? 5 8 ? 4 8 ? 9 3 ? 11 3 ! 11 3 ? 15 2 ? 16 2 ? 22 2 ? 19 2 ? 18 2 ? ...
result:
ok ok (1000 test cases)
Test #5:
score: 0
Accepted
time: 7ms
memory: 1664kb
input:
1000 29 5 6 6 8 7 6 9 9 8 6 1 1 28 13 13 12 6 8 6 6 1 1 30 15 11 10 7 6 8 7 5 1 1 29 14 5 6 4 7 8 6 5 3 1 1 28 8 7 6 9 9 8 6 1 1 29 14 2 3 1 7 5 3 2 2 1 1 29 13 13 12 5 4 3 4 1 1 28 11 12 12 13 13 12 6 9 11 12 12 1 1 30 14 13 6 3 5 6 5 1 1 30 6 5 7 9 7 6 6 1 1 28 9 10 8 5 4 4 3 2 1 1 29 13 12 6 9 10...
output:
? 22 7 ? 23 7 ? 21 7 ? 2 16 ? 3 16 ? 10 16 ? 7 16 ? 5 16 ? 4 16 ? 17 3 ? 22 3 ! 22 3 ? 15 1 ? 16 1 ? 14 1 ? 7 1 ? 10 1 ? 8 1 ? 2 8 ? 24 8 ! 24 8 ? 24 9 ? 27 12 ? 28 12 ? 5 12 ? 2 12 ? 4 12 ? 3 12 ? 13 2 ? 17 2 ! 17 2 ? 23 8 ? 14 28 ? 15 28 ? 13 28 ? 6 28 ? 9 28 ? 11 28 ? 12 28 ? 29 13 ? 2 13 ! 2 13 ...
result:
ok ok (1000 test cases)
Test #6:
score: 0
Accepted
time: 11ms
memory: 1664kb
input:
1000 32 15 15 14 6 2 1 2 2 1 1 30 14 14 13 7 10 12 13 12 1 1 32 6 5 7 7 5 4 3 1 1 31 10 9 7 10 9 8 7 1 1 32 3 4 4 5 4 7 8 6 5 3 1 1 32 6 5 7 3 3 2 3 1 1 31 9 8 7 4 6 5 5 1 1 31 12 11 7 10 9 10 8 1 1 32 16 12 11 3 3 3 2 3 1 1 30 14 14 13 7 9 8 8 7 1 1 31 9 8 5 4 4 3 2 1 1 31 9 8 7 10 10 9 9 1 1 33 8 ...
output:
? 22 6 ? 23 6 ? 21 6 ? 13 6 ? 9 6 ? 7 6 ? 8 6 ? 7 9 ? 5 9 ! 5 9 ? 29 14 ? 30 14 ? 28 14 ? 21 14 ? 24 14 ? 26 14 ? 27 14 ? 15 28 ? 26 28 ! 26 28 ? 7 23 ? 8 23 ? 16 23 ? 12 23 ? 10 23 ? 9 23 ? 24 9 ? 26 9 ! 26 9 ? 13 28 ? 14 28 ? 21 28 ? 18 28 ? 16 28 ? 15 28 ? 29 15 ? 4 15 ! 4 15 ? 3 19 ? 4 19 ? 2 19...
result:
ok ok (1000 test cases)
Test #7:
score: 0
Accepted
time: 12ms
memory: 1664kb
input:
1000 34 10 9 1 4 3 2 2 1 1 33 14 13 5 3 5 4 3 1 1 33 11 12 10 8 6 6 5 4 1 1 34 15 16 14 6 4 6 7 7 1 1 34 9 10 10 17 11 10 8 12 12 11 9 1 1 35 15 16 14 6 5 6 5 4 1 1 34 17 16 16 15 8 11 10 10 10 1 1 34 8 7 8 11 9 8 6 1 1 34 16 16 15 8 12 14 14 13 1 1 33 9 10 8 8 12 10 9 7 1 1 33 16 15 15 16 15 14 7 1...
output:
? 22 5 ? 23 5 ? 31 5 ? 1 5 ? 33 5 ? 32 5 ? 6 31 ? 5 31 ! 5 31 ? 29 12 ? 30 12 ? 5 12 ? 9 12 ? 7 12 ? 6 12 ? 13 6 ? 15 6 ! 15 6 ? 4 20 ? 5 20 ? 3 20 ? 28 20 ? 32 20 ? 30 20 ? 31 20 ? 21 31 ? 24 31 ! 24 31 ? 20 3 ? 21 3 ? 19 3 ? 11 3 ? 7 3 ? 9 3 ? 10 3 ? 4 11 ? 32 11 ! 32 11 ? 27 10 ? 28 10 ? 26 10 ? ...
result:
ok ok (1000 test cases)
Test #8:
score: 0
Accepted
time: 14ms
memory: 1664kb
input:
1000 36 17 17 16 7 3 2 3 2 1 1 36 3 4 4 3 4 4 3 4 2 8 7 5 4 3 1 1 1 36 13 14 12 8 9 9 8 7 1 1 36 5 6 4 8 9 7 6 5 3 1 1 36 9 8 8 12 11 10 9 9 1 1 36 8 9 9 8 9 7 8 4 4 3 2 1 1 35 12 13 13 12 11 8 12 11 10 11 1 1 36 9 8 8 9 7 6 7 1 1 36 10 9 8 4 6 5 3 1 1 36 16 17 15 8 10 8 9 7 1 1 36 18 3 4 2 8 7 5 4 ...
output:
? 34 16 ? 35 16 ? 33 16 ? 24 16 ? 20 16 ? 18 16 ? 19 16 ? 17 20 ? 18 20 ! 18 20 ? 35 17 ? 36 17 ? 34 17 ? 19 1 ? 20 1 ? 18 1 ? 36 18 ? 1 18 ? 35 18 ? 26 18 ? 30 18 ? 32 18 ? 33 18 ? 34 18 ? 19 35 ? 19 35 ! 19 35 ? 15 33 ? 16 33 ? 14 33 ? 5 33 ? 9 33 ? 11 33 ? 10 33 ? 34 10 ? 4 10 ! 4 10 ? 18 36 ? 19...
result:
ok ok (1000 test cases)
Test #9:
score: 0
Accepted
time: 8ms
memory: 1664kb
input:
1000 37 6 5 8 6 4 3 4 1 1 36 17 17 16 8 11 10 10 9 1 1 38 15 14 9 13 13 12 11 1 1 37 11 10 8 11 9 8 9 1 1 37 16 15 8 12 14 15 14 13 1 1 36 8 7 8 4 4 3 4 1 1 37 16 17 15 6 5 7 7 7 1 1 37 17 16 8 11 10 10 9 1 1 37 17 17 16 9 11 9 8 7 1 1 37 15 14 8 11 11 10 9 1 1 37 10 11 9 8 4 6 5 3 1 1 37 17 16 7 3 ...
output:
? 11 29 ? 12 29 ? 21 29 ? 17 29 ? 15 29 ? 14 29 ? 30 14 ? 27 14 ! 27 14 ? 35 17 ? 36 17 ? 34 17 ? 25 17 ? 29 17 ? 27 17 ? 28 17 ? 18 28 ? 26 28 ! 26 28 ? 15 34 ? 16 34 ? 25 34 ? 21 34 ? 19 34 ? 18 34 ? 35 18 ? 7 18 ! 7 18 ? 10 28 ? 11 28 ? 20 28 ? 16 28 ? 14 28 ? 13 28 ? 29 13 ? 21 13 ! 21 13 ? 25 6...
result:
ok ok (1000 test cases)
Test #10:
score: 0
Accepted
time: 15ms
memory: 1664kb
input:
1000 39 11 12 10 3 5 3 2 3 1 1 38 19 8 7 6 2 4 3 3 1 1 38 9 10 10 15 16 14 5 4 6 5 4 5 1 1 39 19 16 15 6 4 3 4 2 1 1 38 15 14 9 13 13 12 13 1 1 39 6 7 5 8 4 2 3 3 1 1 39 15 16 14 5 4 2 3 1 1 1 38 18 17 8 3 2 2 3 1 1 39 14 15 13 4 3 1 2 2 1 1 39 19 18 17 9 13 15 15 14 1 1 39 13 12 9 11 9 10 8 1 1 38 ...
output:
? 34 14 ? 35 14 ? 33 14 ? 24 14 ? 28 14 ? 26 14 ? 25 14 ? 15 25 ? 13 25 ! 13 25 ? 27 8 ? 15 34 ? 16 34 ? 25 34 ? 21 34 ? 23 34 ? 22 34 ? 35 21 ? 33 21 ! 33 21 ? 26 7 ? 27 7 ? 25 7 ? 37 18 ? 38 18 ? 36 18 ? 27 18 ? 22 18 ? 24 18 ? 25 18 ? 26 18 ? 19 26 ? 15 26 ! 15 26 ? 6 25 ? 28 8 ? 29 8 ? 38 8 ? 4 ...
result:
ok ok (1000 test cases)
Test #11:
score: 0
Accepted
time: 7ms
memory: 1664kb
input:
1000 40 10 9 9 8 6 7 5 1 1 40 20 20 12 11 9 12 10 9 8 1 1 40 11 10 9 5 8 7 6 6 1 1 40 18 19 17 7 4 6 7 6 7 1 1 40 16 15 5 4 6 5 4 5 1 1 40 9 8 9 5 5 4 3 1 1 41 13 12 9 11 9 10 10 1 1 40 9 8 9 13 11 10 9 7 1 1 40 18 19 17 7 4 4 5 3 1 1 40 20 6 7 5 9 8 6 5 4 3 1 1 40 16 17 15 9 10 11 12 11 11 1 1 41 1...
output:
? 22 2 ? 23 2 ? 33 2 ? 28 2 ? 26 2 ? 27 2 ? 3 26 ? 7 26 ! 7 26 ? 19 39 ? 39 19 ? 24 4 ? 25 4 ? 35 4 ? 30 4 ? 28 4 ? 27 4 ? 5 27 ? 12 27 ! 12 27 ? 27 7 ? 28 7 ? 38 7 ? 33 7 ? 36 7 ? 35 7 ? 34 7 ? 8 33 ? 3 33 ! 3 33 ? 26 6 ? 27 6 ? 25 6 ? 15 6 ? 10 6 ? 12 6 ? 13 6 ? 14 6 ? 7 14 ? 1 14 ! 1 14 ? 11 31 ?...
result:
ok ok (1000 test cases)
Test #12:
score: 0
Accepted
time: 10ms
memory: 1664kb
input:
1000 42 19 18 8 5 5 6 4 1 1 41 16 15 9 10 11 10 9 10 1 1 41 18 17 9 12 9 8 7 1 1 41 20 13 14 12 10 7 10 9 8 8 1 1 41 9 10 8 4 3 2 1 2 1 1 41 19 18 9 14 15 14 13 1 1 41 16 17 15 5 4 2 3 3 1 1 41 14 15 13 10 8 9 8 7 8 1 1 41 9 8 9 11 9 8 7 8 1 1 41 15 16 14 10 15 15 14 13 12 1 1 41 19 19 18 10 13 10 1...
output:
? 34 13 ? 35 13 ? 3 13 ? 8 13 ? 6 13 ? 7 13 ? 14 6 ? 17 6 ! 17 6 ? 26 5 ? 27 5 ? 37 5 ? 32 5 ? 35 5 ? 34 5 ? 33 5 ? 6 33 ? 38 33 ! 38 33 ? 30 9 ? 31 9 ? 41 9 ? 36 9 ? 39 9 ? 40 9 ? 10 40 ? 16 40 ! 16 40 ? 26 5 ? 22 1 ? 23 1 ? 21 1 ? 11 1 ? 16 1 ? 13 1 ? 14 1 ? 15 1 ? 2 16 ? 36 16 ! 36 16 ? 31 10 ? 3...
result:
ok ok (1000 test cases)
Test #13:
score: 0
Accepted
time: 11ms
memory: 1664kb
input:
1000 43 15 16 14 8 9 6 7 7 1 1 42 18 17 7 5 7 8 8 8 1 1 43 16 17 15 11 12 12 11 12 1 1 43 17 16 10 11 10 9 8 1 1 43 15 16 14 11 9 12 11 10 8 1 1 43 9 10 8 11 13 11 10 9 9 1 1 43 20 19 9 4 2 2 1 1 1 43 21 20 19 9 5 7 7 8 1 1 42 15 14 4 5 3 2 1 1 1 42 20 19 9 5 7 8 9 10 1 1 42 19 20 18 10 13 10 11 11 ...
output:
? 30 8 ? 31 8 ? 29 8 ? 19 8 ? 24 8 ? 21 8 ? 20 8 ? 9 21 ? 3 21 ! 3 21 ? 5 26 ? 6 26 ? 16 26 ? 21 26 ? 19 26 ? 18 26 ? 17 26 ? 27 16 ? 20 16 ! 20 16 ? 10 31 ? 11 31 ? 9 31 ? 42 31 ? 4 31 ? 6 31 ? 5 31 ? 32 5 ? 21 5 ! 21 5 ? 6 27 ? 7 27 ? 17 27 ? 12 27 ? 15 27 ? 14 27 ? 28 14 ? 35 14 ! 35 14 ? 11 32 ?...
result:
ok ok (1000 test cases)
Test #14:
score: 0
Accepted
time: 10ms
memory: 1664kb
input:
1000 44 14 15 13 10 7 8 7 6 5 1 1 44 3 4 2 10 6 3 2 1 2 1 1 43 20 19 9 5 6 6 5 1 1 43 14 13 3 5 4 3 2 1 1 1 44 17 18 16 10 10 9 8 7 1 1 44 16 15 4 3 1 2 2 1 1 44 13 14 12 10 12 9 11 10 8 1 1 44 14 15 13 8 7 6 5 6 1 1 43 17 16 10 15 13 14 12 1 1 43 17 18 16 11 11 12 11 10 11 1 1 44 11 12 10 10 15 13 ...
output:
? 14 36 ? 15 36 ? 13 36 ? 2 36 ? 7 36 ? 4 36 ? 5 36 ? 6 36 ? 37 6 ? 41 6 ! 41 6 ? 7 29 ? 8 29 ? 6 29 ? 39 29 ? 44 29 ? 3 29 ? 4 29 ? 5 29 ? 30 5 ? 29 5 ! 29 5 ? 10 31 ? 11 31 ? 21 31 ? 26 31 ? 24 31 ? 25 31 ? 32 24 ? 36 24 ! 36 24 ? 6 27 ? 7 27 ? 17 27 ? 22 27 ? 20 27 ? 19 27 ? 18 27 ? 28 18 ? 28 18...
result:
ok ok (1000 test cases)
Test #15:
score: 0
Accepted
time: 7ms
memory: 1664kb
input:
1000 45 19 20 18 11 16 19 18 17 16 1 1 45 12 13 11 11 15 12 11 10 11 1 1 45 11 12 10 11 16 13 12 11 9 1 1 45 5 6 4 11 6 3 2 1 1 1 45 11 10 10 8 7 7 6 7 1 1 45 6 5 10 9 6 5 4 3 1 1 45 19 20 20 18 17 6 3 3 2 3 1 1 45 10 9 10 7 6 6 5 4 1 1 44 19 20 18 10 15 17 16 15 1 1 45 19 18 7 5 6 5 4 1 1 44 20 19 ...
output:
? 7 29 ? 8 29 ? 6 29 ? 40 29 ? 45 29 ? 3 29 ? 4 29 ? 5 29 ? 30 5 ? 45 5 ! 45 5 ? 44 21 ? 45 21 ? 43 21 ? 32 21 ? 37 21 ? 40 21 ? 41 21 ? 42 21 ? 22 42 ? 12 42 ! 12 42 ? 19 41 ? 20 41 ? 18 41 ? 7 41 ? 12 41 ? 15 41 ? 16 41 ? 17 41 ? 42 18 ? 5 18 ! 5 18 ? 9 31 ? 10 31 ? 8 31 ? 42 31 ? 2 31 ? 5 31 ? 6 ...
result:
ok ok (1000 test cases)
Test #16:
score: 0
Accepted
time: 9ms
memory: 1664kb
input:
1000 46 12 11 10 5 8 7 6 4 1 1 46 3 2 11 6 3 2 1 2 1 1 46 18 19 17 11 16 14 16 15 15 1 1 46 19 20 18 9 12 9 8 7 1 1 46 23 21 20 11 14 13 14 13 12 1 1 46 7 8 6 11 10 7 6 5 4 1 1 46 22 22 21 11 15 13 14 14 14 1 1 46 8 9 9 20 19 8 5 8 8 7 6 1 1 46 22 21 11 15 13 13 14 1 1 46 3 4 2 11 6 3 2 1 2 1 1 45 1...
output:
? 4 27 ? 5 27 ? 16 27 ? 11 27 ? 14 27 ? 13 27 ? 12 27 ? 28 11 ? 31 11 ! 31 11 ? 27 4 ? 28 4 ? 39 4 ? 34 4 ? 31 4 ? 30 4 ? 29 4 ? 5 29 ? 4 29 ! 4 29 ? 43 20 ? 44 20 ? 42 20 ? 31 20 ? 36 20 ? 39 20 ? 37 20 ? 38 20 ? 21 39 ? 7 39 ! 7 39 ? 22 45 ? 23 45 ? 21 45 ? 10 45 ? 15 45 ? 12 45 ? 11 45 ? 46 11 ? ...
result:
ok ok (1000 test cases)
Test #17:
score: 0
Accepted
time: 42ms
memory: 1664kb
input:
1000 1000000000 499999999 499999998 249999998 124999998 62499999 93749999 109374998 101562498 97656249 99609373 98632810 98144529 97900389 98022458 97961424 97991941 98007199 97999570 98003384 98001476 98000523 98000999 98000761 98000880 98000940 98000969 98000955 98000961 98000958 98000960 98000961...
output:
? 470048342 970048342 ? 470048343 970048342 ? 720048343 970048342 ? 845048343 970048342 ? 907548343 970048342 ? 876298343 970048342 ? 860673343 970048342 ? 868485843 970048342 ? 872392093 970048342 ? 870438968 970048342 ? 871415531 970048342 ? 871903812 970048342 ? 872147953 970048342 ? 872025883 97...
result:
ok ok (1000 test cases)
Test #18:
score: 0
Accepted
time: 50ms
memory: 1664kb
input:
1000 1000000000 499999969 499999970 499999968 249999999 374999999 437499968 406249999 421874999 429687499 433593718 431640624 432617186 433105467 433349577 433227506 433166502 433197019 433212247 433204617 433200833 433202709 433201786 433202263 433202501 433202589 433202535 433202559 433202544 4332...
output:
? 470048342 970048342 ? 470048343 970048342 ? 470048341 970048342 ? 220048341 970048342 ? 345048341 970048342 ? 407548341 970048342 ? 376298341 970048342 ? 391923341 970048342 ? 399735841 970048342 ? 403642091 970048342 ? 401688966 970048342 ? 402665528 970048342 ? 403153809 970048342 ? 403397950 97...
result:
ok ok (1000 test cases)
Test #19:
score: 0
Accepted
time: 35ms
memory: 1664kb
input:
1000 1000000000 465948493 465948494 465948492 249999999 340948492 278448492 247198492 234375002 239385992 235479742 233526617 233398440 233038335 233154300 233032230 232977299 233001713 232986454 232978825 232975010 232975391 232974437 232974534 232974296 232974317 232974257 232974267 232974252 2329...
output:
? 470048342 970048342 ? 470048343 970048342 ? 470048341 970048342 ? 220048341 970048342 ? 345048341 970048342 ? 282548341 970048342 ? 251298341 970048342 ? 235673341 970048342 ? 243485841 970048342 ? 239579591 970048342 ? 237626466 970048342 ? 236649903 970048342 ? 237138184 970048342 ? 236894043 97...
result:
ok ok (1000 test cases)
Test #20:
score: 0
Accepted
time: 46ms
memory: 1664kb
input:
1000 1000000000 170582064 170582065 170582063 249999999 125000073 108082063 93750073 92457063 85937573 88550813 86597688 85621125 85449292 85376984 85327222 85315949 85296705 85300690 85293060 85292891 85291152 85291938 85291461 85291223 85291104 85291092 85291074 85291077 85291069 85291071 85291069...
output:
? 470048342 970048342 ? 470048343 970048342 ? 470048341 970048342 ? 220048341 970048342 ? 345048341 970048342 ? 407548341 970048342 ? 376298341 970048342 ? 391923341 970048342 ? 384110841 970048342 ? 388017091 970048342 ? 386063966 970048342 ? 385087403 970048342 ? 384599122 970048342 ? 384843262 97...
result:
ok ok (1000 test cases)
Test #21:
score: 0
Accepted
time: 40ms
memory: 1664kb
input:
1000 1000000000 288090905 288090904 38090904 110749880 48249880 16999880 22465904 14653404 13093630 12700279 12117068 12211997 11967856 11994998 11933963 11937338 11922079 11926334 11922520 11920613 11921125 11920648 11920409 11920494 11920435 11920405 11920394 11920398 11920394 11920392 11920393 11...
output:
? 470048342 970048342 ? 470048343 970048342 ? 720048343 970048342 ? 845048343 970048342 ? 782548343 970048342 ? 751298343 970048342 ? 735673343 970048342 ? 743485843 970048342 ? 747392093 970048342 ? 745438968 970048342 ? 746415531 970048342 ? 745927250 970048342 ? 746171391 970048342 ? 746293461 97...
result:
ok ok (1000 test cases)
Test #22:
score: 0
Accepted
time: 53ms
memory: 1664kb
input:
1000 999999999 499999999 499999998 499999997 249999998 124999999 187499999 218749998 203124999 210937498 207031248 205078123 204101560 203613280 203857420 203979490 204040524 204010006 203994748 204002377 204006191 204004284 204005238 204005714 204005475 204005356 204005297 204005327 204005342 20400...
output:
? 470048344 970048343 ? 922623902 422623902 ? 922623903 422623902 ? 172623903 422623902 ? 297623903 422623902 ? 235123903 422623902 ? 203873903 422623902 ? 219498903 422623902 ? 211686403 422623902 ? 215592653 422623902 ? 217545778 422623902 ? 218522341 422623902 ? 219010622 422623902 ? 218766482 42...
result:
ok ok (1000 test cases)
Test #23:
score: 0
Accepted
time: 37ms
memory: 1664kb
input:
1000 999999999 499999956 499999955 249999999 374999955 312499955 281249998 296874955 289062455 285156205 283203080 282226517 281738279 281982376 281860349 281921341 281890823 281875564 281867978 281871792 281873656 281872702 281872225 281872030 281872149 281872165 281872178 281872174 281872167 28187...
output:
? 470048344 970048343 ? 470048345 970048343 ? 720048344 970048343 ? 595048345 970048343 ? 657548345 970048343 ? 688798345 970048343 ? 673173345 970048343 ? 680985845 970048343 ? 684892095 970048343 ? 686845220 970048343 ? 687821783 970048343 ? 688310064 970048343 ? 688065924 970048343 ? 688187994 97...
result:
ok ok (1000 test cases)
Test #24:
score: 0
Accepted
time: 40ms
memory: 1664kb
input:
1000 999999999 384449258 384449257 249999999 259449257 196949257 218750003 203125003 195312503 193043007 193359378 192382816 192554725 192310584 192260746 192249549 192230229 192234290 192226660 192226415 192224752 192225462 192224985 192224747 192224632 192224688 192224658 192224643 192224636 19222...
output:
? 470048344 970048343 ? 470048345 970048343 ? 720048344 970048343 ? 595048345 970048343 ? 657548345 970048343 ? 688798345 970048343 ? 673173345 970048343 ? 665360845 970048343 ? 661454595 970048343 ? 663407720 970048343 ? 662431158 970048343 ? 661942877 970048343 ? 662187018 970048343 ? 662309088 97...
result:
ok ok (1000 test cases)
Test #25:
score: 0
Accepted
time: 42ms
memory: 1664kb
input:
1000 999999999 427111770 427111771 427111769 250000000 302111769 239611769 218750067 223986769 216174269 214843817 214221144 213867255 213732862 213623115 213610791 213562080 213580273 213565014 213557385 213558266 213556359 213556431 213555954 213556121 213556002 213555942 213555924 213555927 21355...
output:
? 470048344 970048343 ? 470048345 970048343 ? 470048343 970048343 ? 220048344 970048343 ? 345048343 970048343 ? 282548343 970048343 ? 251298343 970048343 ? 266923343 970048343 ? 259110843 970048343 ? 255204593 970048343 ? 257157718 970048343 ? 256181155 970048343 ? 256669436 970048343 ? 256425295 97...
result:
ok ok (1000 test cases)
Test #26:
score: 0
Accepted
time: 31ms
memory: 1664kb
input:
1000 999999999 325188442 325188441 75188442 124999999 63235118 43938442 47610118 39797618 40032192 38079067 38821056 38332775 38088634 37966564 38018031 37987513 37972254 37964625 37962750 37962717 37961797 37962240 37962001 37961882 37961822 37961792 37961783 37961784 37961780 37961782 37961781 379...
output:
? 470048344 970048343 ? 470048345 970048343 ? 720048344 970048343 ? 845048344 970048343 ? 782548344 970048343 ? 751298344 970048343 ? 766923344 970048343 ? 759110844 970048343 ? 755204594 970048343 ? 757157719 970048343 ? 758134282 970048343 ? 757646001 970048343 ? 757401860 970048343 ? 757279790 97...
result:
ok ok (1000 test cases)
Test #27:
score: 0
Accepted
time: 31ms
memory: 1664kb
input:
1000 536870912 166991171 166991170 134217727 175464670 141910238 150213954 141825346 137715934 139728194 138679618 138155330 137893186 137762114 137696578 137683166 137680194 137674974 137676098 137674050 137673950 137673538 137673694 137673566 137673502 137673506 137673490 137673494 137673490 13767...
output:
? 322564694 54129238 ? 322564695 54129238 ? 456782423 54129238 ? 389673559 54129238 ? 356119127 54129238 ? 339341911 54129238 ? 347730519 54129238 ? 351924823 54129238 ? 349827671 54129238 ? 350876247 54129238 ? 351400535 54129238 ? 351662679 54129238 ? 351793751 54129238 ? 351859287 54129238 ? 3518...
result:
ok ok (1000 test cases)
Test #28:
score: 0
Accepted
time: 49ms
memory: 1664kb
input:
1000 536870911 244408484 244408483 126827674 177299619 143745187 126967971 118579363 122633371 120536219 119487643 118963355 118701211 118570139 118513827 118537371 118520987 118512795 118509731 118510747 118509723 118509219 118509467 118509339 118509275 118509243 118509227 118509219 118509215 11850...
output:
? 322564698 54129242 ? 322564699 54129242 ? 456782426 54129242 ? 389673563 54129242 ? 423227995 54129242 ? 440005211 54129242 ? 448393819 54129242 ? 452588123 54129242 ? 450490971 54129242 ? 449442395 54129242 ? 448918107 54129242 ? 448655963 54129242 ? 448524891 54129242 ? 448459355 54129242 ? 4484...
result:
ok ok (1000 test cases)
Extra Test:
score: 0
Extra Test Passed