代码:
for(int r = 1; r < H; r++){
for(int c = 0; c < W; c++){
if (c == 0){
dp[r][c] = min(dp[r-1][c+1], dp[r-1][c]);
}
else if (c == W-1){
dp[r][c] = min(dp[r-1][c-1], dp[r-1][c]);
}
else {
dp[r][c] = min({dp[r-1][c-1], dp[r-1][c], dp[r-1][c+1]});
}
dp[r][c] += (int)image.at<uchar>(r,c);
}
}
这是我的for循环,我收到错误。
答案 0 :(得分:2)
括号内的大括号适用于cpp-11或更高版本。首先确保IDE中的cpp-11打开而不是运行它。它将起作用。