제출 #883457

#제출 시각아이디문제언어결과실행 시간메모리
883457dejandenib앵무새 (IOI11_parrots)C++17
81 / 100
3 ms1476 KiB
#include <bits/stdc++.h>
#include "encoder.h"
#include "encoderlib.h"

using namespace std;

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);


            }


        }
    }


}


#include <bits/stdc++.h>

#include "decoder.h"
#include "decoderlib.h"
using namespace std;



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]);


}

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

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:15:13: warning: unused variable 'x' [-Wunused-variable]
   15 |         int x = i;
      |             ^
#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...