Submission #117301

#TimeUsernameProblemLanguageResultExecution timeMemory
117301nvmdavaParrots (IOI11_parrots)C++17
0 / 100
9 ms1792 KiB
#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;

void encode(int N, int M[]){
  int i;
  for(i=0; i<N; i++){
   send(M[i]);
   send(i);
   send(M[i] ^ i);
   send(M[i] & i);
   send(M[i] | i);
  }
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>
using namespace std;

int cnt[400];
void decode(int N, int L, int X[])
{
   for(int i=0; i<L; i++){
      cnt[X[i]]++;
   }
   int t[5];
   for(int i = 0; i < N; i++){
      int j;

      for(j = 0; j < 256; j++){
         t[0] = i;
         t[1] = j;
         t[2] = i ^ j;
         t[3] = i & j;
         t[4] = i | j;
         for(int l = 0; l < 5; l++){
            cnt[t[l]]--;
         }
         bool ok = 1;
         for(int l = 0; l < 5; l++)
            if(cnt[t[l]] < 0) ok = 0;

         if(ok) break;
         for(int l = 0; l < 5; l++)
            cnt[t[l]]++;
      }

      output(j);
   }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...