이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
// ~15 mins dentro del contest
#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
void encode (int n, int m[]) {
vll ve(m, m+n);
vector <pair <ll, ll> > th;
for (ll i = 0; i < n; i++) {
for (ll bit = 0; bit < 8; bit++) {
if (ve[i]>>bit&1) {
th.push_back({ i, bit });
}
}
}
vll ans;
for (auto [i, bit] : th) {
ans.push_back(i<<3|bit);
}
for (ll i : ans) send(i);
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
void decode (int n, int l, int x[]) {
vll ve(x, x+l);
vll ans(n, 0);
for (ll num : ve) {
ll i = num>>3;
ll bit = num&0b111;
ans[i] |= 1<<bit;
}
for (ll i : ans) output(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... |