Submission #1035263

#TimeUsernameProblemLanguageResultExecution timeMemory
1035263NeroZeinParrots (IOI11_parrots)C++17
81 / 100
3 ms1576 KiB
#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h> 
using namespace std; 

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

void decode(int N, int L, int X[]) {
  vector<int> ans(N);
  for (int i = 0; i < L; ++i) {
    int ind = 0; 
    for (int j = 0; j < 5; ++j) {
      ind |= ((X[i] & 1) << j);
      X[i] >>= 1; 
    }
    int bind = X[i];
    ans[ind] |= 1 << bind;
  }
  for (int i = 0; i < N; ++i) {
    output(ans[i]);
  }
}
#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...