Submission #41550

#TimeUsernameProblemLanguageResultExecution timeMemory
41550farmersriceQuestion (Grader is different from the original contest) (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...