敢问码(错)在何方
查看原帖
敢问码(错)在何方
654958
Light_az楼主2022/10/15 15:48

行吧居然被卡了

#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;
}
2022/10/15 15:48
加载中...