# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
166441 | dolphingarlic | 질문 (CEOI14_question_grader) | C++14 | 126 ms | 48124 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.
int sets[921][6], cnt = 1;
int encode(int n, int x, int y) {
// Creates a unique set for each integer from 1 to 920 with 6 elements from 1 to 12
for (int i = 0; i < (1<<12); i++) {
if (__builtin_popcount(i) == 6) {
for (int j = 0, k = 0; j < 12; j++) if (i & (1<<j)) sets[cnt][k++] = i + 1;
cnt++;
}
}
// Returns a number that is in sets[x] but not sets[y]
for (int i = 0; i < 6; i++) if (sets[x][i] != sets[y][i]) return sets[x][i];
}
int sets[921][6], cnt = 1;
int decode (int n, int q, int h) {
// Creates a unique set for each integer from 1 to 920 with 6 elements from 1 to 12
for (int i = 0; i < (1<<12); i++) {
if (__builtin_popcount(i) == 6) {
for (int j = 0, k = 0; j < 12; j++) if (i & (1<<j)) sets[cnt][k++] = i + 1;
cnt++;
}
}
// If h is in the set of q, return yes
for (int i = 0; i < 6; i++) if (sets[q][i] == h) return 1;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |