众所周知,auto在C++11时开始使用
结果我的DEV-C++5.11了还报错
总之,求个替代auto的东西
#include<bits/stdc++.h>
using namespace std;
int n;
const int Maxn=6005;
vector<int> G[Maxn];
int a[Maxn],f[Maxn][2];
void dfs(int u,int fa) {
f[u][0]=0;
f[u][1]=a[u];
for(auto v: G[u]) {
if(v!=fa) {
dfs(v,u);
f[u][0]+=max(f[v][0],f[v][1]);
f[u][1]+=f[v][0];
}
}
}
int main() {
scanf("%d",&n);
for(int i=1; i<=n; i++) {
scanf("%d",&a[i]);
}
int x,y;
for(int i=1; i<n; i++) {
scanf("%d %d",&x,&y);
G[x].push_back(y);
G[y].push_back(x);
}
dfs(1,0);
printf("%d",max(f[1][0],f[1][1]));
return 0;
}
程序已过,本机CE,洛谷IDE能过,就很离谱,哪位大佬能给个解释?