#include <iostream>
#include <vector>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
vector<int> prices(N);
for (int i = 0; i < N; ++i)
{
cin >> prices[i];
}
vector<int> dp(M + 1, 0);
dp[0] = 1;
for (int i = 0; i < N; ++i)
{
for (int j = M; j >= prices[i]; --j)
{
dp[j] += dp[j - prices[i]];
}
}
cout << dp[M] << endl;
return 0;
}
本地能过,洛谷上直接 Compile Error 了