Submission #100952

#TimeUsernameProblemLanguageResultExecution timeMemory
100952E869120Question (Grader is different from the original contest) (CEOI14_question_grader)C++14
100 / 100
1641 ms79128 KiB
int T0, E0[924][12]; int encode (int n, int x, int y) { if (T0 == 0) { for (int i = 0; i < 4096; i++) { int bit[12]; for (int j = 0; j < 12; j++) bit[j] = (i / (1 << j)) % 2; int cnt = 0; for (int j = 0; j < 12; j++) cnt += bit[j]; if (cnt == 6) { for (int j = 0; j < 12; j++) E0[T0][j] = bit[j]; T0++; } } } for (int i = 0; i < 12; i++) { if (E0[x][i] == 1 && E0[y][i] == 0) return i + 1; } }
int T1 = 0, E1[924][12]; int decode (int n, int q, int h) { if (T1 == 0) { for (int i = 0; i < 4096; i++) { int bit[12]; for (int j = 0; j < 12; j++) bit[j] = (i / (1 << j)) % 2; int cnt = 0; for (int j = 0; j < 12; j++) cnt += bit[j]; if (cnt == 6) { for (int j = 0; j < 12; j++) E1[T1][j] = bit[j]; T1++; } } } return E1[q][h - 1]; }

Compilation message (stderr)

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