Main.cc: In function ‘int cal(int, int)’: Main.cc:10:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ Main.cc: In function ‘int main()’: Main.cc:18:14: error: expected unqualified-id before ‘=’ token for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^ Main.cc:18:14: error: expected ‘;’ before ‘=’ token Main.cc:18:14: error: expected primary-expression before ‘=’ token Main.cc:18:19: error: ‘i’ was not declared in this scope for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^ Main.cc:18:25: error: expected ‘)’ before ‘;’ token for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^ Main.cc:18:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^~~ Main.cc:18:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^~ Main.cc:18:30: error: ‘i’ was not declared in this scope for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^ Main.cc:18:49: error: ‘j’ was not declared in this scope for (int = 1; i <= m; ++ i) for (int j = 1; j <= m; ++ j) dis [i][j] = cal(i, j); ^ Main.cc:24:64: error: expected ‘)’ before ‘{’ token dp[i][j] = min(dp[i][j], dp[k][j - 1] + dis{k + 1][i]); ^ Main.cc:15:15: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf ("%d", &d[i]); ~~~~~~^~~~~~~~~~~~~