在我看来只有一种出入栈方式啊,那就是1234入栈,4321出栈。明明我之前理解的,生气
#include<stdio.h>
int n,cnt;
void DFS(int x,int y,int ans){//ans是出栈个数
if(ans==n){
cnt++;
return;
}
if(x>0) DFS(x-1,y+1,ans);//栈外还有数,则入栈
if(y>0) DFS(x,y-1,ans+1);//栈不空则可出栈
}
int main(){
scanf("%d",&n);
cnt=0;
DFS(n,0,0);
printf("%d\n",cnt);
return 0;
}