Submission #568396

#TimeUsernameProblemLanguageResultExecution timeMemory
568396AndrejSh3Parrots (IOI11_parrots)C++17
34 / 100
2 ms1040 KiB
#include<bits/stdc++.h> #include"encoder.h" #include"encoderlib.h" /* Strategy: *) Encoder: Encoder will send the following number: xxxxyyyyyyyy xxxx is the index of the number in the original message yyyyyyyy is the value of the number in the original message *) Decoder: Decoder will take the given numbers xxxxyyyyyyyy and create an array with the original message */ int sendValue( int i, int Mi ){ int rv = i; rv <<= 8; rv |= Mi; return rv; } void encode( int N, int M[] ){ for( int i = 0 ; i < N ; i++ ){ send( sendValue( i, M[i] ) ); } }
#include<bits/stdc++.h> #include"decoder.h" #include"decoderlib.h" /* Strategy: *) Encoder: Encoder will send the following number: xxxxyyyyyyyy xxxx is the index of the number in the original message yyyyyyyy is the value of the number in the original message *) Decoder: Decoder will take the given numbers xxxxyyyyyyyy and create an array with the original message */ void recieveValue( int Xi, int &x, int &y ){ y = Xi & (0b11111111); Xi >>= 8; x = Xi; } void decode( int N, int L, int X[] ){ int A[N] = {}; int x, y; for( int i = 0 ; i < L ; i++ ){ recieveValue( X[i], x, y ); A[x] = y; } for( int i = 0 ; i < N ; i++ ) output(A[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...