#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;
void encode(int N, int M[])
{
int n = 8;
for(int i=0;i<N;i++){
int num = M[i] ;
int idx = i*n;
int all = 0;
for(int j=0;j<3;j++){
int cur = ((num >> j) & 1);
all |= (cur << j);
}
idx+=all;
num = (num >> 3);
for(int j=0;j<=num;j++)
send(idx);
}
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>
using namespace std;
void decode(int N, int L, int X[])
{
int n = 8;
vector<int> mul(N);
vector<int> frq(N);
for(int i=0;i<L;i++){
int cur = X[i];
int idx = cur / n ;
int b = cur % n;
mul[idx] = b;
frq[idx]++;
}
for(int i=0;i<N;i++){
frq[i]--;
frq[i] = (frq[i] << 3);
mul[i]+=frq[i];
int ans = mul[i];
output(ans);
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
764 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
1288 KB |
Error : Encoded message too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
1344 KB |
Error : Encoded message too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
1416 KB |
Error : Encoded message too long |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
4 ms |
1488 KB |
Error : Encoded message too long |
2 |
Incorrect |
4 ms |
1488 KB |
Error : Encoded message too long |
3 |
Incorrect |
4 ms |
1488 KB |
Error : Bad encoded integer |
4 |
Incorrect |
4 ms |
1576 KB |
Error : Bad encoded integer |
5 |
Incorrect |
4 ms |
1576 KB |
Error : Bad encoded integer |
6 |
Incorrect |
4 ms |
1576 KB |
Error : Bad encoded integer |
7 |
Incorrect |
4 ms |
1576 KB |
Error : Bad encoded integer |