# 13631 - Nugget Frenzy >author: Utin ###### tags: `combination` --- ## Brief See the code below ## Solution 0 ```c= #include <stdio.h> int n, k, ans = 0; int arr[20]; void f(int index, int last, int index_delta); int main() { scanf("%d %d", &n, &k); for(int i = 0; i < k; i++) { scanf("%d", &arr[i]); } for(int i = 0; i < k; i++) { f(0 + arr[i], n - arr[i], i); } printf("%d\n", ans); } void f(int index, int last, int index_delta) { if(last < 0) return; else if(last == 0) ans += 1; else { for(int i = index_delta; i < k; i++) { f(index + arr[i], last - arr[i], i); } } } // By Utin ``` ## Reference