Submission #795955

#TimeUsernameProblemLanguageResultExecution timeMemory
795955hgmhcParrots (IOI11_parrots)C++17
17 / 100
1 ms1024 KiB
#include "encoder.h"
#include "encoderlib.h"

void encode(int n, int a[])
{
  for (int i = 0; i < n; ++i)
    send((1<<i)|(a[i]<<n));
}

// a[i] < 2^8
#include "decoder.h"
#include "decoderlib.h"

static const int N = 20;
static int ans[N];

void decode(int n, int l, int x[])
{
  for (int i = 0; i < l; ++i) {
    int b = x[i];
    for (int j = 0; j < n; ++j) if (b>>j&1) {
      ans[j] = b>>n;
    }
  }
  for (int i = 0; i < n; ++i)
    output(ans[i]);
}
// ans[i] < 2^8
#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...