Submission #43911

#TimeUsernameProblemLanguageResultExecution timeMemory
43911dhkim0225cmp (balkan11_cmp)C++14
0 / 100
5 ms5368 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 * 2 - 1);
			bit_set(target * 2);
			target += (target >> cnt);
		}
		else if (target > n) {
			bit_set(target * 2 - 1);
			target -= (target >> cnt);
		}
		else {
			bit_set(target * 2 - 1);
			break;
		}
		cnt++;
	}
}
 
int compare(int b) {
	int target = 2048;
	int cnt = 1;
 
	while (cnt <= 12) {
		if (bit_get(target * 2 - 1)) {
			if (bit_get(target * 2))
				target += (target >> cnt);
			else
				target -= (target >> cnt);
		}
		else
			break;
		cnt++;
	}
	if (target > b)
		return -1;
	else if (target < b)
		return 1;
	else
		return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...