求助,全MLE,本地调试正常
查看原帖
求助,全MLE,本地调试正常
737158
yszkddzyh楼主2022/12/17 13:34
#include <iostream>
#include <cstring>
using namespace std;
const int maxm=1<<11+3,maxn=1<<10+3;
char output[maxn][maxm];
int n;
void work(int step,int p,int q){
	if(step>n) return;
	int x=1<<(n-step+1),y=x<<1;
	for(int i=p,j1=q,j2=q+1,k=1;k<=x;i++,j1--,j2++,k++)output[i][j1]='/',output[i][j2]='\\';
	for(int i=2,j=q-x+2;i<y;i++,j++)output[x+p-1][j]='_';
	work(step+1,p,q);
	work(step+1,(x>>1)+p,q-(x>>1));
	work(step+1,(x>>1)+p,q+(x>>1));
}
int main(){
	memset(output,0,sizeof(output));
	scanf("%d",&n);
	work(1,1,1<<n);
	for(int i=1;i<=(1<<n);i++,putchar(10))
		for(int j=1;j<=(1<<(n+1));j++)
			putchar(output[i][j]?output[i][j]:' ');
	return 0;
}
2022/12/17 13:34
加载中...