#include "advisor.h"
#include<bits/stdc++.h>
using namespace std;
void ComputeAdvice(int *C, int N, int K, int M) {
int T = log2(N) + 1;
for(int i = 0; i < N; i++) {
for(int j = 0; j < T; j++) WriteAdvice(C[i] >> j & 1);
}
}
#include "assistant.h"
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int query[N];
bool chosen[N];
vector<int> nxt[N];
void Assist(unsigned char *A, int N, int K, int R) {
int T = log2(N) + 1;
int cnt = 0;
for(int i = 0; i < N; i++) {
for(int j = 0; j < T; j++) {
if (int(A[cnt])) query[i] |= (1 << j);
cnt++;
}
}
for(int i = N - 1; i >= 0; i--) nxt[query[i]].push_back(i);
priority_queue<pair<int, int> > Q;
for(int i = 0; i < K; i++) {
int tmp = nxt[i].empty() ? N : nxt[i].back();
Q.push({tmp, i});
chosen[i] = 1;
}
for(int i = 0; i < N; i++) {
GetRequest();
int x = query[i];
if (chosen[x] == 0) {
int useless, j; tie(useless, j) = Q.top(); Q.pop();
chosen[j] = 0;
PutBack(j);
chosen[x] = 1;
nxt[x].pop_back();
int tmp = nxt[x].empty() ? N : nxt[i].back();
Q.push({tmp, x});
}
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
3084 KB |
Output is correct |
2 |
Runtime error |
3 ms |
5756 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
28 ms |
7324 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
231 ms |
22660 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
3104 KB |
Error - advice is too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
270 ms |
26560 KB |
Execution killed with signal 11 |
2 |
Runtime error |
269 ms |
26540 KB |
Execution killed with signal 11 |
3 |
Runtime error |
273 ms |
26608 KB |
Execution killed with signal 11 |
4 |
Runtime error |
274 ms |
26900 KB |
Execution killed with signal 11 |
5 |
Runtime error |
272 ms |
26644 KB |
Execution killed with signal 11 |
6 |
Runtime error |
270 ms |
26644 KB |
Execution killed with signal 11 |
7 |
Runtime error |
272 ms |
26632 KB |
Execution killed with signal 11 |
8 |
Runtime error |
270 ms |
26644 KB |
Execution killed with signal 11 |
9 |
Runtime error |
275 ms |
26720 KB |
Execution killed with signal 11 |
10 |
Runtime error |
273 ms |
29044 KB |
Execution killed with signal 11 |