How to create and initialize 2D arrays of integers with:
- M rows
- N columns
- X initial value
int dp[M][N] = { [0 ... M-1] = { [0 ... N-1] = X } };
vector<vector<int>> dp(M, vector<int>(N, X));
using VI = vector<int>;
using VVI = vector<VI>;
VVI dp(M, VI(N, X));
let dp = Array(M).fill().map(() => Array(N).fill(X));
let dp = [...Array(M)].map(() => Array(N).fill(X));
dp = [[X for j in range(N)] for i in range(M)]
var dp = Array(M){ Array(N){ X } }