답안 #860433

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
860433 2023-10-13T01:55:27 Z nguyentunglam 최후의 만찬 (IOI12_supper) C++17
0 / 100
275 ms 29044 KB
#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});
    }
  }
}
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 28 ms 7324 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 231 ms 22660 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 3104 KB Error - advice is too long
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 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