这个代码在本地是编译成功并且运行正确了的,但是在洛谷上每次都提示:Compile Error。
#include <bits/stdc++.h>
using namespace std;
typedef long long l;
l n, m, w[3410], d[3410];
vector<vector<l>> dp(3410, vector<l>(405, 0));
int main () {
cin >> n >> m;
for (int i = 1; i <= n; i ++) {
cin >> w[i] >> d[i];
}
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= m; j ++) {
if (j < w[i]) {
dp[i][j] = dp[i-1][j];
} else {
dp[i][j] = max(dp[i-1][j], dp[i-1][j-w[i]] + d[i]);
}
}
}
cout << dp[n][m] << endl;
return 0;
}