Submission #53007

#TimeUsernameProblemLanguageResultExecution timeMemory
53007SpaimaCarpatilorParrots (IOI11_parrots)C++17
52 / 100
9 ms2296 KiB
#include "encoder.h" #include "encoderlib.h" void encode(int N, int M[]) { if (N <= 16) { int sz = 0, v[200]; for (int i=0; i<N; i++) for (int j=0; j<8; j++) v[sz ++] = (M[i] >> j) & 1; for (int i=0; 2 * i < sz; i++) { int msk = (i << 2) | (v[2 * i] << 1) | v[2 * i + 1]; send (msk); } } }
#include "decoder.h" #include "decoderlib.h" void decode(int N, int L, int X[]) { if (N <= 16) { int v[200]; for (int i=0; i<L; i++) { int pos = X[i] >> 2; v[2 * pos + 1] = X[i] & 1; v[2 * pos] = (X[i] >> 1) & 1; } for (int j=0; j<2 * L; j+=8) { int msk = 0; for (int k=j; k<j + 8; k++) if (v[k]) msk |= 1 << (k - j); output (msk); } return ; } }
#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...