Submission #38131

#TimeUsernameProblemLanguageResultExecution timeMemory
38131adamczh1앵무새 (IOI11_parrots)C++14
0 / 100
5 ms2016 KiB
#include "encoder.h" #include "encoderlib.h" #include <bits/stdc++.h> using namespace std; void encode(int N, int M[]){ vector<int> res; if(N<=32){ for(int i=0; i<N; i++){ for(int j=0;j<8;j++){ if((M[i]>>j)&1){ res.push_back(32*i+j); } } } } else{ for(int i=0; i<N; i++){ for(int j=0; j<4; j++){ for(int k=0; k<((M[i]>>(2*j))&3); k++){ res.push_back(64*i+j); } } } } for(int num:res) send(num); }
#include "decoder.h" #include "decoderlib.h" #include <bits/stdc++.h> using namespace std; void decode(int N, int L, int X[]){ vector<int> res(N,0); if(N<=32){ for(int i=0; i<L; i++){ res[X[i]/8]+=(1<<(X[i]%8)); } } else{ for(int i=0; i<L; i++){ res[X[i]/4]+=(1<<(X[i]%4)); } } for(int num:res) output(num); }
#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...