Submission #1187631

#TimeUsernameProblemLanguageResultExecution timeMemory
118763112345678Question (Grader is different from the original contest) (CEOI14_question_grader)C++20
100 / 100
729 ms39716 KiB
#include <bits/stdc++.h>

using namespace std;

namespace a
{
    int init, s[925][12];
}

int encode (int n, int x, int y) {
    using namespace a;
    if (!init)
    {
        init=1;
        int cnt=1;
        for (int msk=0; msk<(1<<12); msk++)
        {
            if (__builtin_popcount(msk)==6)
            {
                for (int i=0; i<12; i++) s[cnt][i]=(msk>>i)&1;
                cnt++;
            }
        }
    }
    for (int i=0; i<12; i++) if (s[x][i]&&!s[y][i]) return i+1;
}
#include <bits/stdc++.h>

using namespace std;

namespace b
{
    int init, s[925][12];
}

int decode (int n, int q, int h) {
    using namespace b;
    if (!init)
    {
        init=1;
        int cnt=1;
        for (int msk=0; msk<(1<<12); msk++)
        {
            if (__builtin_popcount(msk)==6)
            {
                for (int i=0; i<12; i++) s[cnt][i]=(msk>>i)&1;
                cnt++;
            }
        }
    }
    return s[q][h-1];
}

Compilation message (stderr)

# 1번째 컴파일 단계

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:26:1: warning: control reaches end of non-void function [-Wreturn-type]
   26 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...