답안 #900258

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
900258 2024-01-08T02:51:58 Z boyliguanhan 앵무새 (IOI11_parrots) C++17
17 / 100
4 ms 1836 KB
#include "encoder.h"
#include "encoderlib.h"
void encode(int N, int M[]) {
    int sum=0;
    for(int i = 0; i < N; i++)
        for(int j = 0; j < 4; j++)
            sum+=M[i]>>j*2&3;
    if(sum>6*N) {
        for(int i = 0; i < N; i++)
            M[i]=255-M[i];
        send(0),send(0),send(0),send(0);
    }
    for(int i = 0; i < N; i++)
        for(int j = 0; j < 4; j++)
            for(int k = 0; k < (M[i]>>j*2&3); k++)
                send(i*4+j);
}
#include "decoder.h"
#include "decoderlib.h"
void decode(int N, int L, int X[]) {
    int res[N]{},cnt[256]{}, inv=0;
    for(int i = 0; i < L; i++) {
        cnt[X[i]]++,res[X[i]/4] += 1 << (X[i]&3)*2;
        if(cnt[X[i]]==4)
            res[X[i]/4]=0,inv=1;
    }
    for(auto i: res)
        output(inv?255-i:i);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 808 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 1316 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 1308 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 1048 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 1324 KB Error : Output is wrong
2 Incorrect 2 ms 1336 KB Error : Output is wrong
3 Incorrect 2 ms 1836 KB Error : Output is wrong
4 Incorrect 3 ms 1456 KB Error : Output is wrong
5 Incorrect 4 ms 1372 KB Error : Output is wrong
6 Incorrect 4 ms 1384 KB Error : Output is wrong
7 Incorrect 4 ms 1380 KB Error : Output is wrong