QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#489557 | #8819. CNOI Knowledge | qL | WA | 16ms | 3884kb | C++14 | 605b | 2024-07-24 21:22:24 | 2024-07-24 21:22:24 |
Judging History
answer
#include <cstdio>
using i32 = int;
constexpr i32 N = 1000;
i32 aks(i32 l, i32 r) noexcept {
static i32 x;
printf("? %d %d\n", l, r), fflush(stdout);
return scanf("%d", &x), x;
}
i32 n, ans[N + 1], cur;
i32 nxt[N + 1], suf[N + 1];
signed main() noexcept {
scanf("%d", &n);
for (i32 i = 1; i <= n; ++i) {
i32 l = 0, r = i - 1;
for (i32 mid; l < r;)
if (mid = (l + r + 1) >> 1, aks(mid, i) - aks(mid, i - 1) <= i - mid)
l = mid;
else
r = mid - 1;
ans[i] = l ? ans[l] : ++cur;
}
putchar('!');
for (i32 i = 1; i <= n; ++i) printf(" %d", ans[i]);
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 3884kb
input:
12 3 1 6 3 6 3 10 6 10 6 15 10 10 6 21 15 15 10 27 21 20 15 14 10 6 3 9 6 20 14 34 26 43 34 19 14 9 6 5 3 2 1 25 19 8 5 5 2 25 19 9 5 19 13
output:
? 1 2 ? 1 1 ? 1 3 ? 1 2 ? 2 4 ? 2 3 ? 1 4 ? 1 3 ? 2 5 ? 2 4 ? 1 5 ? 1 4 ? 3 6 ? 3 5 ? 1 6 ? 1 5 ? 3 7 ? 3 6 ? 1 7 ? 1 6 ? 2 7 ? 2 6 ? 4 8 ? 4 7 ? 6 8 ? 6 7 ? 5 8 ? 5 7 ? 4 9 ? 4 8 ? 2 9 ? 2 8 ? 1 9 ? 1 8 ? 5 10 ? 5 9 ? 7 10 ? 7 9 ? 8 10 ? 8 9 ? 9 10 ? 9 9 ? 5 11 ? 5 10 ? 8 11 ? 8 10 ? 9 11 ? 9 10 ? ...
result:
ok Accepted. 54 queries used.
Test #2:
score: -100
Wrong Answer
time: 16ms
memory: 3872kb
input:
1000 3 1 5 3 2 1 3 2 2 1 7 3 11 7 8 5 5 3 2 1 11 8 3 2 2 1 11 7 5 2 7 3 15 11 8 5 5 3 3 1 15 11 8 5 5 3 2 1 19 15 7 5 3 2 2 1 19 15 4 3 3 2 2 1 23 19 5 4 3 2 2 1 20 17 5 4 3 2 2 1 23 20 5 4 3 2 2 1 23 15 9 4 13 6 15 7 31 23 14 9 8 5 5 3 3 1 31 23 15 11 7 5 5 3 3 1 41 31 16 11 8 5 5 3 2 1 45 36 15 11...
output:
? 1 2 ? 1 1 ? 1 3 ? 1 2 ? 2 3 ? 2 2 ? 2 4 ? 2 3 ? 3 4 ? 3 3 ? 2 5 ? 2 4 ? 1 5 ? 1 4 ? 3 6 ? 3 5 ? 4 6 ? 4 5 ? 5 6 ? 5 5 ? 3 7 ? 3 6 ? 5 7 ? 5 6 ? 6 7 ? 6 6 ? 4 8 ? 4 7 ? 6 8 ? 6 7 ? 5 8 ? 5 7 ? 4 9 ? 4 8 ? 6 9 ? 6 8 ? 7 9 ? 7 8 ? 8 9 ? 8 8 ? 5 10 ? 5 9 ? 7 10 ? 7 9 ? 8 10 ? 8 9 ? 9 10 ? 9 9 ? 5 11 ?...
result:
wrong answer Too many queries.