Submission #43727

# Submission time Handle Problem Language Result Execution time Memory
43727 2018-03-21T17:48:03 Z baactree Parrots (IOI11_parrots) C++14
17 / 100
6 ms 1960 KB
#include "encoder.h"
#include "encoderlib.h"

void encode(int N, int M[]){
	for (int i = 0; i < N; i++) {
		int a = M[i] >> 4;
		int b = M[i] & (0xf);
		send(((i * 2) << 2) + (a >> 2));
		send(((i * 2) << 2) + (a >> 2));
		send(((i * 2) << 2) + (a & 3));
		send(((i * 2 + 1) << 2) + (b >> 2));
		send(((i * 2 + 1) << 2) + (b >> 2));
		send(((i * 2 + 1) << 2) + (b & 3));
	}
}
#include "decoder.h"
#include "decoderlib.h"

void decode(int N, int L, int X[]){
	int ans[32] = { 0, }, cnt[64][4] = { 0, };
	for (int i = 0; i < L; i++) 
		cnt[X[i] >> 2][X[i] & 3]++;
	for (int i = 0; i < 64; i++) {
		for (int j = 0; j < 4; j++) {
			if (cnt[i][j] == 1) {
				ans[i / 2] |= i & 1 ? j : j << 4;
			}
			else if (cnt[i][j] == 2) {
				ans[i / 2] |= i & 1 ? j << 2 : j << 6;
			}
		}
	}
	for (int i = 0; i < N; i++)
		output(ans[i]);
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 1592 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 1752 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4 ms 1904 KB Error : Output is wrong
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 1960 KB Error : Output is wrong
2 Incorrect 6 ms 1960 KB Error : Output is wrong
3 Incorrect 4 ms 1960 KB Error : Bad encoded integer
4 Incorrect 4 ms 1960 KB Error : Bad encoded integer
5 Incorrect 4 ms 1960 KB Error : Bad encoded integer
6 Incorrect 4 ms 1960 KB Error : Bad encoded integer
7 Incorrect 4 ms 1960 KB Error : Bad encoded integer