# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1142347 | aarb_.tomatexd | 앵무새 (IOI11_parrots) | C++20 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
#include "encoder.h"
#include "encoderlib.h"
void encode(int N, vector<int>M){
int bin = 0;
int ex = 1;
for(int i=0;i<N;i++){
if(m[i] == 0){
ex*= 2;
}else{
bin += ex;
ex *= 2;
}
}
send(bin);
}
#include <bits/stdc++.h>
#include "decoder.h"
#include "decoderlib.h"
using namespace std;
#define ll long long
void decode(int N, int L, vector<int>X){
int i, b;
//L = 1;, n = 8,
for(int i=0;i<L;i++){
int a = X[i];
int xd = 128;
while(a > 0){
if(a >= xd){
a -= xd;
xd /= 2;
output(1);
}else{
xd /= 2;
output(0);
}
}
}
}