下面这一段代码:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<string>
#include<cstring>
#include<iomanip>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
#define inf 0x3f3f3f3f
#define int long long
/*
01背包:
1. 装: f[i][j] = f[i-1][j-w[i]] + v[i]
2. 不装: f[i][j] = f[i-1][j]
*/
/*
完全背包:
dp[i][j]=max(dp[i][j],dp[i][j-k*w[i]]+k*v[i]);
*/
/*
upper_bound: 第一个 > key的 value
lower_bound: 第一个 >= key 的 value
*/
int n, m;
int u[m], v[m], w[m];
signed main(){
IOS;
cin >> n >> m;
for (int i = 0;i < m;i++) {
cin >> u[i] >> v[i] >> w[i];
}
return 0;
}
//_DiamondSwordMan_ Code
这段代码就出现了这样的报错:
C:\Users\Thinkpad\Desktop\1a\C++.cpp [Error] array bound is not an integer constant before ']' token
那请问有没有办法取消这个错误呢? 也就是没有输入m之前就可以定义一个m长度的数组呢? 请大佬们帮助一下! \(^o^)/