Submission #235313

#TimeUsernameProblemLanguageResultExecution timeMemory
235313DavidDamianParrots (IOI11_parrots)C++11
52 / 100
13 ms1792 KiB
#include "encoder.h"
#include "encoderlib.h"
#include<bits/stdc++.h>
using namespace std;
void printBinary(int n)
{
    for(int i=0;i<8;i++){
        cout<<((n&(1<<i))? 1 : 0);
    }
    cout<<endl;
}
void encode(int N, int M[])
{
    for(int i=0;i<N;i++){
        int number=i;
        for(int j=0;j<4;j++){
            number=i;
            int binary_pos=j;
            binary_pos=(binary_pos<<4);
            number|=binary_pos;
            int aux=(1<<((j+1)*2))-1;
            aux=aux-((1<<((j)*2))-1);
            int segment=(M[i]&aux);
            segment=(segment>>(j*2));
            segment=(segment<<6);
            number|=segment;
            send(number);
        }
    }
}
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>
using namespace std;
void decode(int N, int L, int X[])
{
    vector<int> ans(N);
    for(int i=0;i<L;i++){
        int idx=(X[i]%16);
        X[i]=(X[i]>>4);
        int part=X[i]%4;
        X[i]=(X[i]>>2);
        int x=X[i]<<(part*2);
        ans[idx]+=(X[i]<<(part*2));
    }
    for(int i=0;i<N;i++){
        output(ans[i]);
    }
}

Compilation message (stderr)

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