Submission #43944

#TimeUsernameProblemLanguageResultExecution timeMemory
43944dhkim0225cmp (balkan11_cmp)C++14
0 / 100
1690 ms87928 KiB
#include "cmp.h" void remember(int n) { n = n + 1; int target = 2048; int shift = 10; while (true) { if (shift == -2) { bit_set(4096); break; } if (target < n) { bit_set(target); target += (1 << shift); } else if (target > n) { bit_set(target); target -= (1 << shift); } else { bit_set(target); break; } shift--; } } int compare(int b) { int target = 2048; int shift = 10; if (bit_get(target) == 1) { while (true) { if (shift == -1) break; else if (shift == -2) { target++; break; } if (bit_get(target + (1 << shift))) target += (1 << shift); else if (bit_get(target - (1 << shift))) target -= (1 << shift); else break; shift--; } } if (target - 1> b) return -1; else if (target - 1 < b) return 1; else return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...