void dfs(int k, int score) { int i; if (k == 11) { if (score == full_score) show(); }
if (check(k, score)) { for (i = 0; i <= 1; i++) { if (i == 0) { answer[k] = 1; dfs(k + 1, score * 2); } else { answer[k] = 0; dfs(k + 1, score - k); } } } else dfs(k + 1, score); } int main() { cin >> full_score; dfs(1, 10); }
|