#include "encoder.h"
#include "encoderlib.h"
void encode(int N, int M[]) {
int mask, obj;
for(int arrePos = 0; arrePos < N; arrePos++){
obj = 1;
for(int bitSearch = 0; bitSearch < 8; bitSearch++){
if(M[arrePos] & obj){
mask = bitSearch;
mask <<= 5;
mask += arrePos;
send(mask);
}
obj <<= 1;
}
}
}
#include "decoder.h"
#include "decoderlib.h"
void decode(int N, int L, int X[]) {
int newArre[N + 2] = {};
int arrePos, value, obj;
for(int i = 0; i < L; i++){
//Decodifica
obj = X[i];
arrePos = ((1 << 4) - 1) & obj;
obj >>= 5;
value = (1 << obj);
//Imprime en M
newArre[arrePos] += value;
}
for(int i = 0; i < N; i++)
output(newArre[i]);
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |