Lang:G++
Edit12345678910111213141516171819202122232425262728293031//#define DEBUG//#define PROBLEM//#define MY#include <bits/stdc++.h>using namespace std;typedef int LL;const double PI = acos(-1.0);const double EPS = 1e-8;const int M = 3e2 + 10;const LL MOD = 1e9 + 7;int n, K;LL dp[M << 1][M][M];LL Solve() {for (int i = 0; i <= n + n; i++) {for (int j = 0; j <= n; j++) {for (int k = 0; k <= n; k++) {dp[i][j][k] = 0;}}}// memset(dp, 0, sizeof(dp));dp[0][0][0] = 1;for (int i = 0; i < n + n; i++) {for (int j = 0; j <= n; j++) {for (int k = 0; k <= n; k++) {if (dp[i][j][k] == 0) continue;if (j < n) {dp[i + 1][j + 1][k + 1] += dp[i][j][k];if (dp[i + 1][j + 1][k + 1] >= MOD) {dp[i + 1][j + 1][k + 1] -= MOD;}