#include "advisor.h"
const int LG = 18;
void ComputeAdvice(int *C, int N, int K, int M) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < LG; j++) {
WriteAdvice(C[i] >> j & 1);
}
}
}
#include "assistant.h"
const int maxn = 100025;
const int LG = 18;
int C[maxn];
int last[maxn];
int scaffold[maxn];
bool onScaffold[maxn];
void Assist(unsigned char *A, int N, int K, int R) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < LG; j++) {
C[i] |= A[i*LG + j] * (1<<j);
}
}
for (int i = 0; i < K; i++)
scaffold[i] = i;
for (int i = 0; i < N; i++) {
int req = GetRequest();
if (!onScaffold[req]) {
for (int j = N-1; j > i; j--)
last[C[j]] = j;
int pos = -1;
for (int j = 0; j < K; j++)
if(pos == -1 || last[scaffold[pos]] < last[scaffold[j]])
pos = j;
onScaffold[req] = true;
onScaffold[scaffold[pos]] = false;
PutBack(scaffold[pos]);
scaffold[pos] = req;
}
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
632 KB |
Output isn't correct - not an optimal way |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
48 ms |
2104 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
348 ms |
11868 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
868 KB |
Error - advice is too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
423 ms |
14704 KB |
Error - Putting back a color when it is already on the scaffold |
2 |
Incorrect |
438 ms |
14552 KB |
Error - Putting back a color when it is already on the scaffold |
3 |
Incorrect |
417 ms |
14612 KB |
Error - Putting back a color when it is already on the scaffold |
4 |
Incorrect |
424 ms |
14572 KB |
Error - Putting back a color when it is already on the scaffold |
5 |
Incorrect |
486 ms |
14672 KB |
Error - Putting back a color when it is already on the scaffold |
6 |
Incorrect |
426 ms |
14472 KB |
Error - Putting back a color when it is already on the scaffold |
7 |
Incorrect |
420 ms |
14464 KB |
Error - Putting back a color when it is already on the scaffold |
8 |
Incorrect |
420 ms |
14596 KB |
Error - Putting back a color when it is already on the scaffold |
9 |
Incorrect |
420 ms |
14520 KB |
Error - Putting back a color when it is already on the scaffold |
10 |
Incorrect |
429 ms |
14588 KB |
Error - Putting back a color when it is already on the scaffold |