답안 #632741

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
632741 2022-08-20T17:17:48 Z Iwanttobreakfree 최후의 만찬 (IOI12_supper) C++17
0 / 100
39 ms 3916 KB
#include "advisor.h"
#include <vector>
#include <set>
using namespace std;
void ComputeAdvice(int *C, int N, int K, int M) {
    for(int i=0;i<N;i++){
        int x=C[i];
        for(int j=0;j<20;j++){
            if(x&1)WriteAdvice(1);
            else WriteAdvice(0);
            x/=2;
        }
    }
}
#include "assistant.h"
#include <vector>
#include <set>
using namespace std;
void Assist(unsigned char *A, int N, int K, int R) {
      vector<int> V(N),cnt(N);
      set<int> S;
      set<pair<int,int>> M;
      for(int i=0;i<K;i++)S.insert(i);
      for(int i=0;i<N;i++){
        for(int j=19;j>=0;j--){
            V[i]*=2;
            V[i]+=(int)(A[i*20+j]);
        }
      }
      vector<vector<int>> needed(N,vector<int>());
      for(int i=0;i<N;i++){
        if(V[i]<N)needed[V[i]].push_back(i);
      }
      for(int i=0;i<N;i++)needed[i].push_back(N);
      for(int i=0;i<K;i++){
        M.insert({-needed[i].back(),i});
      }
      return;
      for (int i = 0; i < N; i++) {
        int req = GetRequest();
        if (S.find(req)==S.end()){
            auto it=M.begin();
            S.erase(it->second);
            S.insert(req);
            PutBack(it->second);
            M.erase(it);
            cnt[req]++;
            M.insert({-needed[req][cnt[req]],req});
        }
        else{
            M.erase({-needed[req][cnt[req]],req});
            cnt[req]++;
            M.insert({-needed[req][cnt[req]],req});
        }
      }
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 512 KB Error - GetRequest() must be called N times
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 39 ms 2804 KB Error - GetRequest() must be called N times
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 16 ms 3156 KB Error - advice is too long
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 652 KB Error - advice is too long
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 21 ms 3744 KB Error - advice is too long
2 Incorrect 27 ms 3796 KB Error - advice is too long
3 Incorrect 19 ms 3916 KB Error - advice is too long
4 Incorrect 26 ms 3768 KB Error - advice is too long
5 Incorrect 27 ms 3840 KB Error - advice is too long
6 Incorrect 21 ms 3688 KB Error - advice is too long
7 Incorrect 21 ms 3824 KB Error - advice is too long
8 Incorrect 20 ms 3884 KB Error - advice is too long
9 Incorrect 21 ms 3892 KB Error - advice is too long
10 Incorrect 21 ms 3768 KB Error - advice is too long