#include<bits/stdc++.h>
using namespace std;
char a[1034][2058];
void draw(int x,int y,int size){
if(size==1){
a[x][y]='/';a[x][y+1]='\\';
a[x+1][y-1]='/';a[x+1][y]='_';a[x+1][y+1]='_';a[x+1][y+2]='\\';
}
else{
draw(x,y,size-1);
draw(x+(1<<size-1),y-(1<<size-1),size-1);
draw(x+(1<<size-1),y+(1<<size-1),size-1);
}
return;
}
int main(){
memset(a,sizeof(a),' ');
int s;
cin>>s;
draw(1,1<<s,s);
for(int i=1;i<=1<<s;i++){
for(int j=1;j<=(1<<s)+i;j++){
cout<<a[i][j];
}
cout<<endl;
}
}
样例对了,提交全错