Submission #351619

#TimeUsernameProblemLanguageResultExecution timeMemory
351619tengiz05Parrots (IOI11_parrots)C++17
24 / 100
11 ms1528 KiB
#include "encoder.h" #include "encoderlib.h" #include <bits/stdc++.h> using namespace std; void print(int x){ for(int i=256;i>0;i>>=1){ cout << ((x>>i)&1); }cout << '\n'; } void encode(int n, int A[]){ for(int i=0;i<n;i++){ while(A[i] >= 64){ A[i] -= 64; send(i | (3<<6)); } while(A[i] >= 16){ A[i] -= 16; send(i | (2<<6)); } while(A[i] >= 4){ A[i] -= 4; send(i | (1<<6)); } while(A[i] >= 1){ A[i] -= 1; send(i | (0<<6)); } } }
#include "decoder.h" #include "decoderlib.h" #include <bits/stdc++.h> using namespace std; int a[100]; void decode(int n, int len, int x[]){ for(int i=0;i<n;i++)a[i]= 0 ; for(int i=0;i<len;i++){ int type = (x[i] & 192)>>6; int ind = x[i] & 63; if(type == 3)a[ind] += 64; if(type == 2)a[ind] += 16; if(type == 1)a[ind] += 4; if(type == 0)a[ind] += 1; } //~ for(int i=0;i<n;i++)cout << a[i] << ' ';cout << '\n'; 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...