即使将i==j那部分删去,照样可以ac
而且内循环(j)每次都有循环都从i==j开始
那么i=1的时候j=1;n=20;i+j=2;解题人说i是进栈数
j是出栈数,那么栈内应该还有数啊。。。。。。写到这我就自己明白了,自己好蠢啊。。。。但是为什么把代码中那段注释掉后,还是ac了。。。。。大佬说下
#include<cstdio>
#define MAX_N 20
#define ll long long
using namespace std;
int n;
ll f[MAX_N][MAX_N];
int main()
{
	scanf("%d",&n);
	for(int i=0;i<=n;i++)
	{
		f[0][i]=1;
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=i;j<=n;j++)
		{
			
			
        f[i][j]=f[i][j-1]+f[i-1][j];
		}
	}
	printf("%lld",f[n][n]);
	return 0;
}