제출 #43924

#제출 시각아이디문제언어결과실행 시간메모리
43924hi0577비교 (balkan11_cmp)C++14
0 / 100
939 ms104952 KiB
#include "cmp.h"
#include <vector>
using namespace std;

void remember(int a) {
    a += 4096;
    while(a){
        bit_set(a);
        a >>= 1;
    }
}

int compare(int b) {
    b += 4096;
    if(bit_get(b)) //같을때
        return 0;
    vector<int> vt;
    while(b){
        vt.push_back(b);
        b >>= 1;
    }
    int x = 0;
    int y = vt.size() - 1;
    while(x != y){
        int m = (x + y)/2;
        if(!bit_get(vt[m]))
            y = m;
        else x = m+1;
    }
    if(vt[x] % 2) return 1;
    return -1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...