답안 #166444

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
166444 2019-12-02T13:09:32 Z dolphingarlic 질문 (CEOI14_question_grader) C++14
0 / 100
133 ms 48120 KB
int sets[925][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++] = j + 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[925][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++] = j + 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

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:14:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Runtime error 132 ms 47992 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Runtime error 133 ms 48120 KB Execution killed with signal 11 (could be triggered by violating memory limits)