Submission #1332412

#TimeUsernameProblemLanguageResultExecution timeMemory
1332412QuocSenseiParrots (IOI11_parrots)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>

#define ll long long 
#define el cout << endl
#define bit(mask, i) (((mask) >> (i)) & 1)
#define BIT(n) ((1ll) << (n))

using namespace std;

void send(int a);
void output(int b);

namespace SUBTASK_1
{
    namespace personA
    {
        void encode(int N, int M[])
        {
            int a = 0;
            for (int i = 0; i < N; i++)
                a += M[i] * BIT(i);
            send(a);
        }
    }
    namespace personB
    {
        void decode(int N, int L, int X[])
        {
            for (int i = 0; i < N; i++)
                output(bit(X[0], i));
        }
    }
}

void encode(int N, int M[])
{
    SUBTASK_1::personA::encode(N, M);
}
void decode(int N, int L, int X[])
{
    SUBTASK_1::personB::decode(N, L, X);
}
#include <bits/stdc++.h>

#define ll long long 
#define el cout << endl
#define bit(mask, i) (((mask) >> (i)) & 1)
#define BIT(n) ((1ll) << (n))

using namespace std;

void send(int a);
void output(int b);

namespace SUBTASK_1
{
    namespace personA
    {
        void encode(int N, int M[])
        {
            int a = 0;
            for (int i = 0; i < N; i++)
                a += M[i] * BIT(i);
            send(a);
        }
    }
    namespace personB
    {
        void decode(int N, int L, int X[])
        {
            for (int i = 0; i < N; i++)
                output(bit(X[0], i));
        }
    }
}

void encode(int N, int M[])
{
    SUBTASK_1::personA::encode(N, M);
}
void decode(int N, int L, int X[])
{
    SUBTASK_1::personB::decode(N, L, X);
}

Compilation message (stderr)

# 1번째 컴파일 단계

/usr/bin/ld: /tmp/ccbGK14E.o: in function `SUBTASK_1::personB::decode(int, int, int*)':
encoder.cpp:(.text+0x67): undefined reference to `output(int)'
/usr/bin/ld: /tmp/ccbGK14E.o: in function `decode(int, int, int*)':
encoder.cpp:(.text+0xe7): undefined reference to `output(int)'
collect2: error: ld returned 1 exit status