Submission #1011322

# Submission time Handle Problem Language Result Execution time Memory
1011322 2024-06-30T10:27:23 Z amirhoseinfar1385 Last supper (IOI12_supper) C++17
0 / 100
202 ms 15792 KB
#include "advisor.h"
#include<bits/stdc++.h>
using namespace std;
const int maxn=100000+10;
set<pair<int,int>>st;
set<int>wtf;
int n,k,m,lgk;
int allk[maxn],nxt[maxn],last[maxn];

void wri(int x){
  for(int i=0;i<=lgk;i++){
    WriteAdvice((x>>i)&1);
  }
}
void ComputeAdvice(int *C, int N, int K, int M) {
  for(int i=0;;i++){
    if((1<<i)>=K){
      lgk=i;
      break;
    }
  }
  n=N;
  k=K;
  m=M;
  for(int i=0;i<maxn;i++){
    last[i]=n+1;
  }
  for(int i=n-1;i>=0;i--){
    nxt[i]=last[C[i]];
    last[C[i]]=i;
  }
  for(int i=0;i<k;i++){
    allk[i]=i;
    wtf.insert(i);
    st.insert(make_pair(last[allk[i]],i));
  }
  for(int i=0;i<N;i++){
    if(wtf.count(C[i])==1){
      continue;
    }
    int z=(*st.rbegin()).second;
    wri(z);
    st.erase((*st.rbegin()));
    wtf.erase(allk[z]);
    allk[z]=C[i];
    wtf.insert(C[i]);
    st.insert(make_pair(nxt[i],z));
  }
}
#include "assistant.h"
#include<bits/stdc++.h>
using namespace std;
const int maxn=100000+10;
int all[maxn],lgk2,n2,k2,r2;
set<int>st2;

void Assist(unsigned char *A, int N, int K, int R) {
   for(int i=0;;i++){
    if((1<<i)>=K){
      lgk2=i;
      break;
    }
  }
  n2=N;
  k2=K;
  r2=R;
  for(int i=0;i<k2;i++){
    all[i]=i;
    st2.insert(i);
  }
//  cout<<" wtf: "<<R<<endl;
  //for(int i=0;i<R;i++){
//    cout<<(int)A[i];
  //}
  //cout<<endl;
  int unnow=0;
  for(int i=0;i<n2;i++){
    if(unnow>=R){
      assert(0);
    }
    int req=GetRequest();
    if(st2.count(req)==1){
      continue;
    }
    int x=0;
    for(int i=0;i<=lgk2;i++){
      if(A[unnow]==1){
        x+=(1<<i);
      }
      unnow++;
    }
 //   cout<<i<<" "<<x<<" "<<all[x]<<endl;
   PutBack(all[x]);
   st2.erase(all[x]);
   all[x]=req;
   st2.insert(req); 
  }
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 1308 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 17 ms 2288 KB Output isn't correct - not an optimal way
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 167 ms 10804 KB Output isn't correct - not an optimal way
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 1308 KB Error - advice is too long
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 197 ms 12904 KB Output isn't correct - not an optimal way
2 Runtime error 202 ms 15792 KB Execution killed with signal 6
3 Runtime error 176 ms 15736 KB Execution killed with signal 6
4 Incorrect 174 ms 12660 KB Output isn't correct - not an optimal way
5 Incorrect 172 ms 12776 KB Output isn't correct - not an optimal way
6 Incorrect 178 ms 12900 KB Output isn't correct - not an optimal way
7 Runtime error 176 ms 15728 KB Execution killed with signal 6
8 Incorrect 181 ms 12920 KB Output isn't correct - not an optimal way
9 Incorrect 177 ms 12668 KB Output isn't correct - not an optimal way
10 Correct 192 ms 14260 KB Output is partially correct - 1192128 bits used