Submission #43948

#TimeUsernameProblemLanguageResultExecution timeMemory
43948dhkim0225cmp (balkan11_cmp)C++14
0 / 100
5415 ms88020 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)) { while (true) { if (target == 4095) { if (bit_get(4096)) { target++; break; } break; } if (shift < 0) 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...