Submission #1032112

# Submission time Handle Problem Language Result Execution time Memory
1032112 2024-07-23T11:55:06 Z amine_aroua cmp (balkan11_cmp) C++17
0 / 100
0 ms 344 KB
#include "cmp.h"
#include<bits/stdc++.h>
using namespace std;
int pow4(int n , int i )
{
    return (n >> (2 * i));
}
void remember(int n) {
    for(int i = 0 ; i < 6 ; i++)
    {
        bit_set(pow4(n , i));
    }
}

int compare(int b) 
{
    int lo = 0 , hi = 6;
    while(lo + 1 < hi)
    {
        int mid = (lo + hi)/2;
        if(bit_get(pow4(b , mid - 1)))
            hi = mid;
        else
            lo = mid;
    }
    hi--;
    if(hi == 0)
    {
        return 0;
    }
    int nb = 4 * pow4(b , hi);
    int bit = pow4(b , hi - 1) - nb;
    for(int i = 0 ; i < 4 ; i++)
    {
        if(i == bit)
            continue;
        if(bit_get(nb + i))
        {
            if(i < bit)
            {
                return 1;
            }
            else
                return -1;
        }
    }
}

Compilation message

cmp.cpp: In function 'int compare(int)':
cmp.cpp:47:1: warning: control reaches end of non-void function [-Wreturn-type]
   47 | }
      | ^
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB ZERO POINTS: bit_set with addr out of range 0