제출 #351619

#제출 시각아이디문제언어결과실행 시간메모리
351619tengiz05앵무새 (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...