fork download
  1. MOD = 10**9 + 7
  2.  
  3. def count_teams(n, x, skills):
  4. dp = [[0] * (x + 1) for _ in range(n + 1)]
  5. dp[0][0] = 1
  6.  
  7. for i in range(1, n + 1):
  8. for j in range(x + 1):
  9. dp[i][j] = dp[i - 1][j]
  10. if j >= skills[i - 1]:
  11. dp[i][j] += dp[i - 1][j - skills[i - 1]]
  12. dp[i][j] %= MOD
  13.  
  14. return dp[n][x]
  15.  
  16. n, x = map(int, input().split())
  17. skills = list(map(int, input().split()))
  18. print(count_teams(n, x, skills))
  19.  
Success #stdin #stdout 0.03s 9808KB
stdin
3 2
2 5 3
stdout
1