Submission #43921

#TimeUsernameProblemLanguageResultExecution timeMemory
43921dhkim0225cmp (balkan11_cmp)C++14
0 / 100
1075 ms85496 KiB
#include "cmp.h" void remember(int n) { n = n + 1; int target = 2048; int cnt = 1; while (cnt <= 12) { if (target < n) { bit_set(target); target += (target >> cnt); } else if (target > n) { bit_set(target); } else { bit_set(target); break; } cnt++; } } int compare(int b) { int target = 2048; int cnt = 1; if (bit_get(target) == 1) { while (cnt <= 12) { if (bit_get(target + target >> cnt)) target += (target >> cnt); else if (bit_get(target - target >> cnt)) target -= (target >> cnt); else break; cnt++; } } if (target > b) return -1; else if (target < b) return 1; else return 0; }

Compilation message (stderr)

cmp.cpp: In function 'int compare(int)':
cmp.cpp:30:23: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
    if (bit_get(target + target >> cnt))
                ~~~~~~~^~~~~~~~
cmp.cpp:32:28: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
    else if (bit_get(target - target >> cnt))
                     ~~~~~~~^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...