# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
26787 | grands | cmp (balkan11_cmp) | C++14 | 892 ms | 82752 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "cmp.h"
void remember(int n) {
int front = n >> 6;
int mask = (1 << 6) - 1;
int back = n&mask;
bit_set(front + 1);
int i = 0;
int loc = 10200;
while (i < 6){
bool F = (front & (1 << i));
bool B = (back & (1 << i));
if (F)
bit_set(loc);
if (B)
bit_set(loc + 10);
i++;
loc++;
}
}
int compare(int b) {
int front = b >> 6;
int mask = (1 << 6) - 1;
int back = b&mask;
if (!bit_get(front + 1)){
//위에꺼 비교
int i = 0;
int loc = 10200;
int a = 0;
while (i < 6){
a *= 2;
a += (1 & bit_get(loc));
loc++;
i++;
}
if (front != a){
return front > a ? 1 : -1;
}
}
else{
//아래꺼 비교
int i = 0;
int loc = 10200 + 10;
int a = 0;
while (i < 6){
a *= 2;
a += (1 & bit_get(loc));
loc++;
i++;
}
if (back != a){
return back > a ? 1 : -1;
}
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |