이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |