Submission #1359337

#TimeUsernameProblemLanguageResultExecution timeMemory
1359337nathlol2Parrots (IOI11_parrots)C++20
81 / 100
1 ms836 KiB
#include "encoder.h"
#include "encoderlib.h"

void encode(int N, int M[]){
  for(int i = 0;i<N;i++){
    for(int bit = 0;bit<8;bit++){
      if(M[i] & (1 << bit)) send(i * 8 + bit);
    }
  }
}
#include "decoder.h"
#include "decoderlib.h"

void decode(int N, int L, int X[]){
  int ans[N];
  for(int i = 0;i<N;i++) ans[i] = 0;
  for(int i = 0;i<L;i++){
    int id = X[i] / 8, c = 0;
    for(int bit = 0;bit<3;bit++){
      if(X[i] & (1 << bit)) c += (1 << bit);
    }
    ans[id] += (1 << c);
  }
  for(int i = 0;i<N;i++) output(ans[i]);
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...