关于dev - C++的一段报错
  • 板块学术版
  • 楼主int64
  • 当前回复14
  • 已保存回复14
  • 发布时间2020/9/2 17:56
  • 上次更新2023/11/5 13:49:13
查看原帖
关于dev - C++的一段报错
360331
int64楼主2020/9/2 17:56

下面这一段代码:

#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

那请问有没有办法取消这个错误呢? 也就是没有输入mm之前就可以定义一个mm长度的数组呢? 请大佬们帮助一下! \(^o^)/

2020/9/2 17:56
加载中...