Submission #1140381

#TimeUsernameProblemLanguageResultExecution timeMemory
1140381theoutsider6606Parrots (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...