Submission #705856

#TimeUsernameProblemLanguageResultExecution timeMemory
705856tht2005Parrots (IOI11_parrots)C++17
81 / 100
3 ms1228 KiB
#include "encoder.h"
#include "encoderlib.h"

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

#include <vector>

void decode(int N, int L, int X[])
{
    std::vector<int> res(N, 0);
    for(int i = 0; i < L; ++i) {
        int j = X[i] >> 3, k = X[i] & 7;
        res[j] |= 1 << k;
    }
    for(int i = 0; i < N; ++i) {
        output(res[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...