Submission #168718

#TimeUsernameProblemLanguageResultExecution timeMemory
168718mhy908Question (Grader is different from the original contest) (CEOI14_question_grader)C++14
100 / 100
1504 ms125168 KiB
int c[930], r, f;
int encode(int N, int x, int y)
{
    if(!f)for(int i=1; i<=4096; i++)if(__builtin_popcount(i)==6)c[++r]=i;
    f=1;
    return __builtin_ffs(c[x]&(c[x]^c[y]));
}
int c[930], r, f;
int decode(int N, int q, int h)
{
    if(!f)for(int i=1; i<=4096; i++)if(__builtin_popcount(i)==6)c[++r]=i;
    f=1;
    return c[q]&(1<<(h-1))?1:0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...