제출 #1332413

#제출 시각아이디문제언어결과실행 시간메모리
1332413QuocSensei앵무새 (IOI11_parrots)C++20
컴파일 에러
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);
}

컴파일 시 표준 에러 (stderr) 메시지

# 1번째 컴파일 단계

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