Submission #1142351

#TimeUsernameProblemLanguageResultExecution timeMemory
1142351aarb_.tomatexdParrots (IOI11_parrots)C++20
0 / 100
0 ms840 KiB
#include <bits/stdc++.h> #include "encoder.h" #include "encoderlib.h" using namespace std; void encode(int N, int M[]){ int bin = 0; int ex = 1; for(int i=0;i<N;i++){ if(M[i] == 0){ ex*= 2; }else{ bin += ex; ex *= 2; } } send(bin); }
#include <bits/stdc++.h> #include "decoder.h" #include "decoderlib.h" using namespace std; #define ll long long void decode(int N, int L, int X[]){ //L = 1;, n = 8, int s = 0; vector<int>x(N,0); //te dan el numero encodeado; for(int i=0; i<L;i++){ int a = X[i]; int bs = log2(a); int mx = pow(2, bs); while(a > 0){ if(a >= mx){ a -= mx; x[bs] = 1; bs--; mx /= 2; }else{ bs--; mx /= 2; } } } for(auto r: x){ output(x[r]); } }
#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...