Submission #255623

#TimeUsernameProblemLanguageResultExecution timeMemory
255623SamAnd앵무새 (IOI11_parrots)C++17
81 / 100
7 ms2316 KiB
#include "encoder.h"
#include "encoderlib.h"

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

void decode(int N, int L, int X[])
{
    bool c[1000006] = {};
    int n = N;
    for (int i = 0; i < L; ++i)
        c[X[i]] = true;
    int z = 0;
    for (int i = 0; i < n; ++i)
    {
        int x = 0;
        for (int j = 0; j < 8; ++j)
        {
            if (c[z])
                x |= (1 << j);
            z++;
        }
        output(x);
    }
}
#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...