제출 #41550

#제출 시각아이디문제언어결과실행 시간메모리
41550farmersrice질문 (CEOI14_question_grader)C++14
0 / 100
3 ms1004 KiB
int encode(int n, int x, int y) {
	int xy = x ^ y;

	int lsb = xy & (-xy);

	int count = 0;
	while (lsb > 1) {
		lsb /= 2;
		count++;
	}

	return 2 * count - ((x ^ (1 << count)) ? 1 : 0);
}
int decode(int n, int q, int h) {
	bool inverted = false;

	if (h % 2 == 1) inverted = true;

	h /= 2;

	if (inverted) {
		return (q & (1 << h) ? 0 : 1);
	} else {
		return (q & (1 << h) ? 1 : 0);
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...