답안 #883403

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
883403 2023-12-05T09:00:55 Z dejandenib 앵무새 (IOI11_parrots) C++17
컴파일 오류
0 ms 0 KB
void encode(int n, int a[])
{
    for(int i =0;i<n;i++)
    {

        int k;
        k = 0;
        int  tosend = 0;
        int x = i;
        for (int j=0;j<5;j++)
        {
            if ((i & (1<<j))>0)
            {

                tosend+=1<<k;

            }
            k+=1;

        }
        tosend<<=3;

        for (int j=0;j<8;j++)
        {
            if ( (a[i] & (1<<j))>0)
            {

                send(tosend+j);


            }


        }
    }


}

void decode(int n,int howmany2,int a[]){
    int to_be_output[321];
    for (int i =0;i<n;i++)
        to_be_output[i]=0;
    for(int i = 0;i<howmany2;i++)
    {
       int value = 0;
        int k = 0;
        for (int j = 0;j<3;j++)
        {
            if (a[i] %2==1)
                value+=1<<k;
            k+=1;
            a[i]=a[i]/2;
        }
        value = 1<<value;
        int position=0;
        k = 0;
        for (int j = 0;j<5;j++)
        {
            if (a[i] %2==1)
                position+=1<<k;
            k+=1;
            a[i]=a[i]/2;
        }
        to_be_output[position]+=value;
    }

    for(int i =0;i<n;i++)
        output(to_be_output[i]);


}

Compilation message

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:29:17: error: 'send' was not declared in this scope; did you mean 'tosend'?
   29 |                 send(tosend+j);
      |                 ^~~~
      |                 tosend
encoder.cpp:10:13: warning: unused variable 'x' [-Wunused-variable]
   10 |         int x = i;
      |             ^

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:30:9: error: 'output' was not declared in this scope
   30 |         output(to_be_output[i]);
      |         ^~~~~~