#include<cstdio>
void DFS(int index;int sumweight;int sumvalue){
if (index==n){
if(sumweight<=weight&&sumvalue>maxvalue){
maxvalue=sumvalue;
return;
}
}
DFS(index+1;sumweight;sumvalue);
DFS(index+1;sumweight+weight[index];sumvalue);
}
int main(){
scanf("%d %d",&n,&value);
int w[n];
int c[n];
for(int i=0;i<n,i++){
scanf("%d",&w[i]);
}
for(int i=0;i<n,i++){
scanf("%d",&c[i]);
}
int n,weight,maxweight,value,maxvalue=0;
DFS(0,0,0);
printf("%d"maxvalue);
return 0;
}
编译一直在报错,位置都是DFS函数的声明那行,报错内容有两个
[Error] expected ')' before ';' token 和 [Error] expected initializer before ')' token
我都快疯了。。写法明明没有问题呀
void DFS(int index;int sumweight;int sumvalue){
if (index==n){
if(sumweight<=weight&&sumvalue>maxvalue){
maxvalue=sumvalue;
return;
}
}
DFS(index+1;sumweight;sumvalue);
DFS(index+1;sumweight+weight[index];sumvalue);
}
int main(){
scanf("%d %d",&n,&value);
int w[n];
int c[n];
for(int i=0;i<n,i++){
scanf("%d",&w[i]);
}
for(int i=0;i<n,i++){
scanf("%d",&c[i]);
}
int n,weight,maxweight,value,maxvalue=0;
DFS(0,0,0);
printf("%d"maxvalue);
return 0;
}
编译一直在报错,位置都是DFS函数的声明那行,报错内容有两个
[Error] expected ')' before ';' token 和 [Error] expected initializer before ')' token
我都快疯了。。写法明明没有问题呀