Submission #900259

# Submission time Handle Problem Language Result Execution time Memory
900259 2024-01-08T02:55:22 Z boyliguanhan Parrots (IOI11_parrots) C++17
17 / 100
4 ms 1368 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)
        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 < ((sum>6*N?255-M[i]: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);
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 796 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 1312 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 1304 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 1040 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 1312 KB Error : Output is wrong
2 Incorrect 2 ms 1336 KB Error : Output is wrong
3 Incorrect 2 ms 1336 KB Error : Output is wrong
4 Incorrect 3 ms 1348 KB Error : Output is wrong
5 Incorrect 4 ms 1368 KB Error : Output is wrong
6 Incorrect 3 ms 1364 KB Error : Output is wrong
7 Incorrect 4 ms 1368 KB Error : Output is wrong