#include "encoder.h"
#include "encoderlib.h"
#include "bits/stdc++.h"
using namespace std;
#define pb push_back
#define mp make_pair
#define ll long long
#define itr ::iterator
typedef pair<int,int> pii;
const int MAX=1e5;
void encode(int N,int M[])
{
int arr[1000];
vector<pii> vec;
for(int A=0;A<N;A++)
{
send(M[A]);
send(M[A]);
send(M[A]);
vec.pb(mp(M[A],A));
}
sort(vec.begin(),vec.end());
for(int A=0;A<vec.size();A++)
arr[vec[A].second]=A;
for(int A=0;A<N;A++)
{
int res=A;
for(int B=0;B<4;B++)
{
if(arr[A]&(1<<B))
res+=1<<(B+4);
}
send(res);
}
return ;
}
#include "decoder.h"
#include "decoderlib.h"
#include "bits/stdc++.h"
using namespace std;
#define pb push_back
#define mp make_pair
#define ll long long
#define itr ::iterator
typedef pair<int,int> pii;
const int MAX=1e5;
void decode(int N, int L, int X[])
{
assert(L==4*N);
vector<int> vec;
map<int,int> maps;
int res[1000]={0};
for(int A=0;A<L;A++)
maps[X[A]]++;
for(auto A:maps)
if(A.second>=3)
vec.pb(A.first);
sort(vec.begin(),vec.end());
for(auto A:maps)
{
//assert(A.second<5);
if(A.second==3)
continue;
int ind=0,num=0;
for(int B=0;B<4;B++)
if(A.first&(1<<B))
ind+=(1<<B);
for(int B=0;B<4;B++)
if(A.first&(1<<(B+4)))
num+=(1<<B);
assert(res[ind]==0);
res[ind]=num;
}
for(int A=0;A<N;A++)
output(vec[res[A]]);
return ;
}
Compilation message
encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:27:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int A=0;A<vec.size();A++)
~^~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
6 ms |
752 KB |
Error : Output is wrong |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
5 ms |
1992 KB |
Error : Output is wrong |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
5 ms |
1992 KB |
Error : Output is wrong |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
5 ms |
2136 KB |
Error : Output is wrong |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
5 ms |
2184 KB |
Error : Output is wrong |
2 |
Incorrect |
6 ms |
2184 KB |
Error : Bad encoded integer |
3 |
Incorrect |
5 ms |
2184 KB |
Error : Bad encoded integer |
4 |
Incorrect |
5 ms |
2184 KB |
Error : Bad encoded integer |
5 |
Incorrect |
5 ms |
2184 KB |
Error : Bad encoded integer |
6 |
Incorrect |
5 ms |
2184 KB |
Error : Bad encoded integer |
7 |
Incorrect |
6 ms |
2184 KB |
Error : Bad encoded integer |