fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int arr[10];
  5.  
  6. int solve(int n, int k) {
  7. if (n == 0)
  8. return k == 0;
  9. int ans = 0;
  10. for (int p = n-1, a = arr[p], q = k-a, r = 0; r < 3; ++r, q += a)
  11. ans += solve(p,q);
  12. return ans; }
  13.  
  14. int main() {
  15. int T; cin.tie(nullptr)->sync_with_stdio(false), cin >> T;
  16. for (int N, K; T--; cout << solve(N,K) << endl) {
  17. cin >> N >> K;
  18. for (int i = 0; i < N; ++i)
  19. cin >> arr[i]; }
  20. return 0; }
  21.  
Success #stdin #stdout 0.01s 5296KB
stdin
1
4 2
1 3 2 6
stdout
5