제출 #1369334

#제출 시각아이디문제언어결과실행 시간메모리
1369334mohammadyay앵무새 (IOI11_parrots)C++20
81 / 100
2 ms836 KiB
#include "encoder.h"
#include "encoderlib.h"

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
#define pb push_back
#define eb emplace_back
#define pF first
#define pS second
#define SP << " " <<
ll a1[100];

void encode(int N, int M[]) {
    ll n = N;
    for (int i = 0; i < n; i++) a1[i] = M[i];

    for (int i = 0 ; i < n; i++) {
        ll k = 7, x = a1[i];
        while (x > 0) {
            if (x >= (1<<k)) {
                send(i * 8 + k);
                x -= (1<<k);
            }
            k--;
        }
    }
}
#include "decoder.h"
#include "decoderlib.h"

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
#define pb push_back
#define eb emplace_back
#define pF first
#define pS second
#define SP << " " <<
ll a[1000];
bool b[1000];

void decode(int N, int L, int X[]) {
    ll n = N, l = L;
    for (int i = 0; i < l; i++) a[i] = X[i];
    for (int i=0; i < n * 8; i++) b[i] = 0;
    for (int i = 0; i< l; i++) {
        b[a[i]] = 1;
    }
    ll ans = 0;
    for (int i=0; i < n * 8; i++) {
        if (i && i % 8 == 0) {
            output(ans);
            ans = 0;
        }
        ans += (b[i] ? (1<<(i%8)) : 0);
    }
    output(ans);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…