Submission #38131

#TimeUsernameProblemLanguageResultExecution timeMemory
38131adamczh1Parrots (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...