Submission #772894

#TimeUsernameProblemLanguageResultExecution timeMemory
772894ttamxParrots (IOI11_parrots)C++14
52 / 100
3 ms1044 KiB
#include "encoder.h"
#include "encoderlib.h"
#include<bits/stdc++.h>

using namespace std;

void encode(int N, int M[]){
	int idx=0;
	auto sol=[&](int x){
		send(idx<<2|x);
		idx++;
	};
	for(int i=0;i<N;i++){
		int x=M[i];
		sol(x&3);
		sol(x>>2&3);
		sol(x>>4&3);
		sol(x>>6);
	}
}
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>

using namespace std;

void decode(int N, int L, int X[]){
	vector<int> ans(N);
	for(int i=0;i<L;i++){
		int ord=X[i]>>4;
		int bt=X[i]>>2&3;
		int val=X[i]&3;
		ans[ord]|=val<<(2*bt);
	}
	for(auto x:ans)output(x);
}
#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...