Submission #1140381

#TimeUsernameProblemLanguageResultExecution timeMemory
1140381theoutsider6606앵무새 (IOI11_parrots)C++20
52 / 100
2 ms840 KiB
#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 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...