行吧居然被卡了
#include<bits/stdc++.h>
using namespace std;
int n,m,cnt=0,t=0,k,x,y;
const int N=1e5+10;
char a[N][N];
void draw(int x,int y){
a[x][y]='/';
a[x][y+1]='_';
a[x][y+2]='_';
a[x][y+3]='\\';
a[x-1][y+1]='/';
a[x-1][y+2]='\\';
return ;
}
void dfs(int x,int y,int n){
if(n==1){
draw(x,y);
return ;
}
int len=pow(2,n-1);
dfs(x-len,y+len,n-1);
dfs(x,y+2*len,n-1);
dfs(x,y,n-1);
return ;
}
void print(){
for(int i=1;i<=pow(2,n);i++){
for(int j=1;j<=pow(2,n+1);j++){
if(a[i][j]!=' ')
cout<<a[i][j];
else
cout<<" ";
}
cout<<endl;
}
return ;
}
int main(){
cin>>n;
dfs(pow(2,n),1,n);
print();
return 0;
}