Submission #231062

#TimeUsernameProblemLanguageResultExecution timeMemory
231062Coroian_DavidParrots (IOI11_parrots)C++11
Compilation error
0 ms0 KiB
#include "encoder.h"
#include "encoderlib.h"
struct nr
{
    int v[200];

    /*
    nr operator + (nr &x)
    {
        aduna(v, x.v);

        return *v;
    }*/

    void operator +=(nr &x)
    {
        aduna (v, x.v);
    }

    bool operator > (nr &x)
    {
        return cmp(v, x.v);
    }
/*
    operator [] (nr & x)
    {
        return *x;
    }*/
/*
    nr operator = (nr &x)
    {
        //*v** = *(x.v);

        return x;
    }*/
};

nr a, b;

void encode(int N, int M[])
{
    
    
    int k = 0;
    int a[700];
    for(int i = 0; i < N; i ++)
    {
        for(int j = 7; j >= 0; j --)
            a[++ k] = (((1 << j) & M[i]) != 0);
    }

    int cr = 0;
    for(int i = 1; i <= k; i += 2)
    {
        int nr = (a[i] << 1) + a[i + 1];
        for(int j = 1; j <= nr; j ++)
            send(cr);

        cr ++;
    }
}
#include "decoder.h"
#include "decoderlib.h"

void decode(int N, int L, int X[])
{
    int ap[600];
    for(int i = 0; i <= 255; i ++)
        ap[i] = 0;

    for(int i = 0; i < L; i ++)
        ap[X[i]] ++;

    int cr = 0;
    for(int i = 0; i < N; i ++)
    {
        int nr = (ap[cr] << 6) + (ap[cr + 1] << 4) + (ap[cr + 2] << 2) + ap[cr + 3];
        output(nr);

        cr += 4;
    }
}

Compilation message (stderr)

encoder.cpp:32:10: warning: "/*" within comment [-Wcomment]
         //*v** = *(x.v);
           
encoder.cpp: In member function 'void nr::operator+=(nr&)':
encoder.cpp:17:9: error: 'aduna' was not declared in this scope
         aduna (v, x.v);
         ^~~~~
encoder.cpp: In member function 'bool nr::operator>(nr&)':
encoder.cpp:22:16: error: 'cmp' was not declared in this scope
         return cmp(v, x.v);
                ^~~