问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
int cnt = 0, n;
void DFS(int index, int p) {
if (index == 2 * n && p == 0) {
cnt++;
return;
}
if (p < 0) return;
DFS(index + 1, p + 1);
DFS(index + 1, p - 1);
}
int main()
{
scanf("%d", &n);
DFS(0, 0);
printf("%d\n", cnt);
return 0;
}