int encode (int n, int x, int y) {
int i;
int cnt = 0;
for (i = 0;; i++) {
if ((x&(1 << i)) != (y & (1 << i))) {
if (x&(1 << i))
return cnt +8+1;
else
return cnt+1;
}
if ((x&(1 << i))&& (y & (1 << i)))
cnt++;
}
}
int decode (int n, int q, int h) {
int i;
h -= 1;
int cnt = 0;
for (i = 0;; i++) {
if (cnt == h % 8)
break;
if ((q & (1 << i)))
cnt++;
}
if (h>=8&&(q & (1 << i)))
return 1;
if (h < 8 && (q & (1 << i)) == 0)
return 1;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1182 ms |
124864 KB |
wrong answer |
2 |
Incorrect |
1075 ms |
171056 KB |
wrong answer |